Home » , » penerapan arraylist untuk membuat buku telpon pada pemrograman java

penerapan arraylist untuk membuat buku telpon pada pemrograman java

Posted by Tutorial Programming on Rabu, 09 Mei 2012


penerapan arraylist pada pemrograman java. ini contoh sederhana dalam program buku telpon



package test;

import java.util.ArrayList;
import javax.swing.JOptionPane;

class data {

    private String Nama;
    private String Alamat;
    private String Telp;

    public void setData(String Nama, String Alamat, String Telp) {
        this.Nama = Nama;
        this.Alamat = Alamat;
        this.Telp = Telp;
    }

    public String getAlamat() {
        return Alamat;
    }

    public String getNama() {
        return Nama;
    }

    public String getTelp() {
        return Telp;
    }
}

public class bukuTelp {

    static String a, b, c;

    public static void main(String[] args) {
        int idx;
        String pil, tempo;
        data banyak = new data();
        ArrayList nama = new ArrayList();
        ArrayList alamat = new ArrayList();
        ArrayList telp = new ArrayList();
        String input, keluar;
        int i = 0;

        do {
            JOptionPane.showMessageDialog(null, "1. Tambah Data\n2. Edit Data\n3. Hapus Data\n4. Cari Data\n5. Tampilkan Data\n6. Urutkan Data");
            input = JOptionPane.showInputDialog("Masukkan Pilihan");
            if ("1".equals(input)) {
                bukuTelp.inputan();
                banyak.setData(a, b, c);
                nama.add(i, banyak.getNama());
                alamat.add(i, banyak.getAlamat());
                telp.add(i, banyak.getTelp());
                i++;
            }
            if ("2".equals(input)) {
                idx = Integer.valueOf(JOptionPane.showInputDialog("Masukkan index yang akan di edit"));
                bukuTelp.inputan();
                banyak.setData(a, b, c);
                nama.set(idx, banyak.getNama());
                alamat.set(idx, banyak.getAlamat());
                telp.set(idx, banyak.getTelp());
            }
            if ("3".equals(input)) {
                int x = 0;
                pil = JOptionPane.showInputDialog("Masukkan Nama Yang Akan di Hapus");
                for (int j = 0; j < nama.size(); j++) {
                    if (pil.equals(nama.get(j))){
                        x = j;
                        break;
                    }
                }
                nama.remove(x);
                alamat.remove(x);
                telp.remove(x);
                i--;
            }
            if ("4".equals(input)) {
                int x = 0;
                pil = JOptionPane.showInputDialog("Masukkan Nama Yang Anda Cari");
                for (int j = 0; j < nama.size(); j++) {
                    if (pil.equals(nama.get(j))){
                        System.out.println(nama.get(j) + " " + alamat.get(j) + " " + telp.get(j));
                        x = 1;
                    }
                }
                if (x == 0) {
                    System.out.println("Data Tidak Ada");
                }
            }
            if ("5".equals(input)) {
                for (int j = 0; j < nama.size(); j++) {
                    System.out.println(j + 1 + " " + nama.get(j) + " " + alamat.get(j) + " " + telp.get(j));
                }
            }
            if ("6".equals(input)) {
                for (int j = 1; j < nama.size(); j++) {
                    for (int k = 0; k < nama.size() - j; k++) {
                        if (((String) nama.get(k)).compareTo((String) nama.get(k + 1)) > 0) {
                            banyak.setData((String) nama.get(k), (String) alamat.get(k), (String) telp.get(k));
                            nama.set(k, (String) nama.get(k + 1));
                            alamat.set(k, (String) alamat.get(k + 1));
                            telp.set(k, (String) telp.get(k + 1));
                            nama.set(k + 1, banyak.getNama());
                            alamat.set(k + 1, banyak.getAlamat());
                            telp.set(k + 1, banyak.getTelp());
                        }
                    }
                }
                for (int j = 0; j < nama.size(); j++) {
                    System.out.println(j + 1 + " " + nama.get(j) + " " + alamat.get(j) + " " + telp.get(j));
                }
            }
            keluar = JOptionPane.showInputDialog("tekan x untuk keluar");
        } while (!"x".equals(keluar));
    }
    public static void inputan() {
        a = JOptionPane.showInputDialog("Masukkan Nama");
        b = JOptionPane.showInputDialog("Masukkan Alamat");
        c = JOptionPane.showInputDialog("Masukkan No.Telp");
    }
}


1 comments:

  1. sangat membantu sekali postingannya gan

    kunjungi juga https://spacexzone.com/

    BalasHapus