Advertisement
Akbari21

class Contact

Apr 10th, 2020
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.01 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2.  
  3.  
  4. public class Contact {
  5.  
  6.     static String a, b, c;
  7.  
  8.     public static void main(String[] args) {
  9.         int in, idx = 4, t = 0;
  10.         String input, keluar, temp;
  11.         data Kontak[] = new data[4];
  12.         for (int i = 0; i < Kontak.length; i++) {
  13.             Kontak[i] = new data();
  14.         }
  15.  
  16.         do {
  17.             JOptionPane.showMessageDialog(null, "1. Tambah Data\n2. Edit Data\n3. Hapus Data\n4. Cari Data\n5. Tampilkan Data\n6. Urutkan Data");
  18.             input = JOptionPane.showInputDialog("Masukkan Pilihan");
  19.             if ("1".equals(input)) {
  20.                 //idx++;
  21.                 int z = 0;
  22.                 System.out.println("" + idx);
  23.                 //Kontak[idx] = new Data();
  24.                 for (int j = 0; j < Kontak.length; j++) {
  25.                     if (Kontak[j].getNama() == null) {
  26.                         t = j;
  27.                         z = 1;
  28.                         break;
  29.                     } else {
  30.                     }
  31.                 }
  32.                 if (z == 1) {
  33.                     Contact.inputan();
  34.                     Kontak[t].setAlamat(a, b, c);
  35.                     System.out.println("Penambahan Data------------");
  36.                     System.out.println(Kontak[t].getNama() + " " + Kontak[t].getAlamat() + " " + Kontak[t].getNoTelp());
  37.                     System.out.println("---------------------------");
  38.                     t++;
  39.                 } else {
  40.                     System.out.println("Maaf Loker Sudah Penuh");
  41.                 }
  42.             }
  43.             if ("2".equals(input)) {
  44.                 in = Integer.valueOf(JOptionPane.showInputDialog("Masukkan No.Kontak"));
  45.                 Contact.inputan();
  46.                 Kontak[in].setAlamat(a, b, c);
  47.                 System.out.println("Data Setelah di Edit-------");
  48.                 for (int i = 0; i < Kontak.length; i++) {
  49.                     System.out.println(Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
  50.                 }
  51.                 System.out.println("---------------------------");
  52.             }
  53.             if ("3".equals(input)) {
  54.                 in = Integer.valueOf(JOptionPane.showInputDialog("Masukkan No.Kontak"));
  55.                 Kontak[in].setAlamat(null, null, null);
  56.                 System.out.println("Data telah di Hapus------");
  57. //                for (int i = in + 1; i < Kontak.length; i++) {
  58. //                    Kontak[i - 1] = Kontak[i];
  59. //                }
  60. //                Kontak[Kontak.length - 1].setAlamat(null, null, null);
  61.             }
  62.             if ("4".equals(input)) {
  63.                 int x = 0;
  64.                 String cari = JOptionPane.showInputDialog("Masukkan Nama");
  65.                 for (int j = 0; j < Kontak.length; j++) {
  66.                     if (cari.equals(Kontak[j].getNama())) {
  67.                         System.out.println("Data Ditemukan-------------");
  68.                         System.out.println(Kontak[j].getNama() + " " + Kontak[j].getAlamat() + " " + Kontak[j].getNoTelp());
  69.                         System.out.println("---------------------------");
  70.                         x = 1;
  71.                         break;
  72.                     }
  73.                 }
  74.                 if (x == 0) {
  75.                     System.out.println("Data Tidak ditemukan-------");
  76.                     System.out.println("|XXXXXXXXXXXXXXXXXXXXXXXXXX|");
  77.                     System.out.println("---------------------------");
  78.                 }
  79.             }
  80.             if ("5".equals(input)) {
  81.                 for (int i = 0; i < Kontak.length; i++) {
  82.                     if (Kontak[i] != null) {
  83.                         System.out.println(i + 1 + " " + Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
  84.                     } else {
  85.                         break;
  86.                     }
  87.                 }
  88.             }
  89.             if ("6".equals(input)) {
  90.                 for (int i = 0; i < Kontak.length; i++) {
  91.                     for (int j = 0; j < Kontak.length - 1; j++) {
  92.                         if ((Kontak[j].getNama()).compareTo(Kontak[j + 1].getNama()) > 0) {
  93.                             temp = Kontak[j].getNama();
  94.                             Kontak[j].setNama(Kontak[j + 1].getNama());
  95.                             Kontak[j + 1].setNama(temp);
  96.                         }
  97.                     }
  98.                 }
  99.                 System.out.println("-----Data Setelah Di Urutkan-----");
  100.                 for (int i = 0; i < Kontak.length; i++) {
  101.                     System.out.println(i + 1 + " " + Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
  102.                 }
  103.             }
  104.             keluar = JOptionPane.showInputDialog("tekan x untuk keluar");
  105.         } while (!"x".equals(keluar));
  106.     }
  107.  
  108.     public static void inputan() {
  109.         a = JOptionPane.showInputDialog("Masukkan Nama");
  110.         b = JOptionPane.showInputDialog("Masukkan Alamat");
  111.         c = JOptionPane.showInputDialog("Masukkan No.Telp");
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement