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");
}
}
penerapan arraylist untuk membuat buku telpon pada pemrograman java
Posted by Tutorial Programming on Rabu, 09 Mei 2012
loading...
|
sangat membantu sekali postingannya gan
BalasHapuskunjungi juga https://spacexzone.com/