//Ati Tasmiati Dewi
import java.util.Scanner;
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
class method {
private int[] dt; // array
private int jml_data;
private int i;
//--------------------------------------------------------------
public method() { // constructor
dt = new int[ 100 ]; // array sebanyak 100 indeks
jml_data = 0; // jumlah data awal nol
}
//--------------------------------------------------------------
// method input untuk memasukkan data ke dalam array
//-->>>
public void input( int data ) {
dt[ jml_data ] = data;
jml_data++;
}
//--------------------------------------------------------------
// method lihat untuk menampilkan data yang ada dalam array
//-->>>
// method tidak mengembalikan nilai ( menggunakan void ) -->> PROCEDURE
//-->>>
public void lihat () {
for( i=0; i<jml_data; i++ ) // menampilkan data
System.out.println( dt[i] );
System.out.println(" ");
}
//--------------------------------------------------------------
// method untuk mencari data yang ada dalam array
//-->>>
public void cariData( int cari ) {
for( i=0; i<jml_data; i++ ) // mencari data pada setiap elemen array
if ( dt[i] == cari ) // data pada array sama dengan yang dicari?
break ; // jika benar maka pencarian dihentikan
if(i == jml_data) // apakah pencarian yang dilakukan sebanyak jumlah elemen array?
System.out.println(" Data "+ cari + " Not found !!!");
else
System.out.println(" Data " + cari +" Has Found ");
}
//--------------------------------------------------------------
// method untuk menghapus data yang ada dalam array
public void hapusData( int hapus ){
if ( i== jml_data ){
System.out.println(" Data Not Found !!! ");
}else{
for( int j=i; j<jml_data-1; j++ )
dt[j] = dt[j+1];
jml_data--;}
System.out.println(" Data Has Been Deleted ");
for( i=0; i<jml_data; i++ ) // menampilkan data
System.out.print(" Data ke- "+(i+1)+" -->>> "+dt[i]+"\n ");
}
} // end class method
/////////////////////////////////////////////////////////////////////////
class Prak01_G2_11520244043 {
public static void main( String [] args ) {
int i=1, dat, cariData;
Scanner sken = new Scanner(System.in);
method md = new method(); //memanggil class method
//----------------------------------------------------------------------
int menu;
do {
System.out.println(" Options !!!");
System.out.println(" 1. Insert Data! ");
System.out.println(" 2. Search Data! ");
System.out.println(" 3. Delete Data! ");
System.out.println(" 4. Show Data ");
System.out.println(" 5. Help ");
System.out.println(" 6. Sum ");
System.out.println(" 7. Exit Programs ");
System.out.println(" Your Options : ");
menu = sken.nextInt();
if (menu==1){
System.out.print(" Enter Your Datas : ");
int jum =sken.nextInt();
int ulang = 0;
while (ulang < jum){
System.out.print( " Insert Data to "+(ulang+1)+ " : ");
dat = sken.nextInt();
md.input(dat); // memanggil method input pada class metod
ulang++;
}}
if (menu==2) {
System.out.print(" Your Data Search = ");
Scanner s = new Scanner(System.in);
cariData = s.nextInt();
md.cariData(cariData);
} else if (menu==3) {
System.out.print(" Data Has been Deleted = ");
Scanner h = new Scanner(System.in);
cariData = h.nextInt();
md.hapusData(cariData);
} else if (menu==4) {
md.lihat();
}
else if (menu == 5){
System.out.println( " Di dalam program ini anda bisa memilih ");
System.out.println( "berbagai menu pilihan untuk mengolah data ");
System.out.println( "yang telah anda masukkan seperti : ");
System.out.println( " 1. untuk memasukkan data ");
System.out.println( " 2. untuk mencari data ");
System.out.println( " 3. untuk menghapus data ");
System.out.println( " 4. untuk menampilkan data ");
System.out.println( " 5. untuk bantuan ");
System.out.println( " 6. untuk Keluar ");
}else if (menu ==6){
System.out.println(" ");
}else if (menu==7){
System.out.print(" T \n" );
System.out.print(" H \n" );
System.out.print(" A \n" );
System.out.print(" N \n" );
System.out.print(" K \n" );
System.out.print(" Y \n" );
System.out.print(" O \n" );
System.out.print(" U \n" );
System.exit(0);
}
} while (menu >= 1 && menu < 6);
} // end main()
} // end class Prak01_G2_11520244043
Tidak ada komentar:
Posting Komentar