Senin, 26 November 2012

Struktur Data

//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