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);
}
}