Monday, April 2, 2012

Java - Program Utama(segiempat)


Nah setelah memahami array dan pendeklarasiannya , ayo kita membuat suatu program utama dimana program utama tersebut menyimpan nilai” array yang berisikan data panjang, lebar , luas , keliling dari segitiga


 pahamilah codingan sebagai berikut :

import java.io.*;  //membaca objek input output

class DriverArray {

  // Prosedur untuk membaca elemen array
  private static SegiEmpat readElement() {
    // Objek yang menjadi elemen array
    SegiEmpat s = new SegiEmpat();

    // Objek untuk pembacaan data dari keyboard
    InputStreamReader i = new InputStreamReader(System.in); //mendefinisikan alat input
    BufferedReader b = new BufferedReader(i);

    try {
      System.out.print("Panjang : ");
      String pString = b.readLine(); //pString membaca sebagai inputan
      System.out.print("Lebar   : ");
      String lString = b.readLine(); //lString membaca sebagai inputan
      float p = Float.parseFloat(pString); // mengkonversikan nilai string menjadi float
      float l = Float.parseFloat(lString); // mengkonversikan nilai string menjadi float
      s.setPanjang(p);
      s.setLebar(l);
    }
    catch (IOException err) {
      System.out.println("Proses pembacaan gagal!"); // bila input gagal
    }
    catch (NumberFormatException err) {
      System.out.println("Nilai input tidak valid!"); // bila nilai diluar dari yang diminta
    }
    return s;
  }

  // Program utama
  public static void main(String arg[]) { // menyatakan program utama

    // Penciptaan Objek
    Array a = new Array(); // mendefinisikan objek
    SegiEmpat e;

    // Penciptaan objek untuk pembacaan data
    InputStreamReader istream = new InputStreamReader(System.in) ;// mendifinisikan objek input
    BufferedReader bufRead = new BufferedReader(istream) ;

    int pilih = 10;
    do {
      // "Hapus" layar
      for (int i=0; i<15; i++) System.out.println();

      // Tampilkan pilihan menu
      try {
        System.out.println("Pengolahan Array Segi Empat");
        System.out.println();
        System.out.println("[1] Create Array Kosong");
        System.out.println("[2] Add Satu Elemen Array");
        System.out.println("[3] Delete Elemen Array");
        System.out.println("[4] Display Seluruh Elemen Array");
        System.out.println("[5] Search Elemen Tertentu");
        System.out.println();
        System.out.println("[0] Selesai");
        System.out.println();
        System.out.print("\nPilihan : ");
        String p = bufRead.readLine();
        pilih = Integer.parseInt(p);

        switch (pilih) {
          case 1:
            // Create array kosong
            a.createEmptyArray();
            bufRead.readLine();
            break;

          case 2:
            // Add elemen setelah elemen terakhir
            e = readElement();
            a.addElement(e);
            bufRead.readLine();
                    break;

          case 3:
            // Delete elemen terakhir
            a.delElement();
            bufRead.readLine();
                    break;

          case 4:
            // Display semua elemen array
            a.displayAllElement();
            bufRead.readLine();
                    break;

          case 5:
            // Search elemen array tertentu
            e = readElement();
            int x = a.searchElement(e);
            if (x != -9999)
              System.out.println("Posisi elemen yang dicari: "+x);
            else
              System.out.println("Elemen yang dicari tidak ditemukan");
            bufRead.readLine();
                    break;

          case 0:
            // "Hapus" layar
                    for (int i=0; i<25; i++)
                System.out.println();
                    break;

          default:
            // Beri pesan jika pilihan bukan 0-5
                    System.out.println("Pilihan Menu harus 0 sampai dengan 5");
            bufRead.readLine();
        }
      }
      catch (IOException err) {
        System.out.println("Proses pembacaan gagal. Ulangi lagi!");
      }
      catch (NumberFormatException err) {
        System.out.println("Data masukan tidak valid. Ulangi lagi!");
      }

    }
    while (pilih != 0);

  }
}

No comments:

Post a Comment