Mata Kuliah

Jumat, 24 Mei 2013

Struktur Data - Class


kali ini saya akan memberikan contoh program java dengan menggunakan class pewarisan.
1. Buatlah class hewan terdiri dari herbivora, karnivora, dan omnivora termasuk di dalamnya terdapat (class object, method, getter, setter) ?



Source Code
# class hewan

public class hewan {
    private String nama;
    private String tipe;

    public hewan(){
       
    }

 

    public hewan(String nama, String tipe) {
        this.nama = nama;
        this.tipe = tipe;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getTipe() {
        return tipe;
    }

    public void setTipe(String tipe) {
        this.tipe = tipe;
    }
   
   
    }






# class array

public class array {
    private hewan [] array;
    private int index;
   
    public array(){
       
    }
   
    public array(int ukuran){
        array=new hewan[ukuran];
        index=0;
    }
   
    public void tambahData(hewan a){
        array[index]=a;
        index ++;
    }
   
    public void cetak(){
        for(int i=0;i<index;i++){
            System.out.println((i+1)+". Nama Hewan  : "+array[i].getNama()+"        Tipe Hewan : "+array[i].getTipe());
        }
    }
}

# class hewanAPP


import javax.swing.JOptionPane;
public class hewanAPP {
    public static void main(String[]a){
    String nama,tipe;
    int menu;
    hewan x = new hewan();
    array y=new array();
    do{menu = Integer.parseInt(JOptionPane.showInputDialog("Pilihan : \n1.Tambah \n2.Tampil \n3.Keluar"));
        switch(menu){
            case 1:int batas=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Batasan Inputan: "));
                   y=new array(batas);
                for(int i=0;i<batas;i++){
                        nama = JOptionPane.showInputDialog("Masukkan Nama Hewan :");
                        tipe = JOptionPane.showInputDialog("Tipe hewan :");
                        y.tambahData(new hewan(nama,tipe));
                    }
                break;
               
            case 2: y.cetak();
                break;
               
            case 3:JOptionPane.showMessageDialog(null,"Terima Kasih Atas Kunjungan Anda");                                                                                                                                     
                break;
               
            default :JOptionPane.showMessageDialog(null,"Maaf Pilihan Yang Anda Pilih Salah\nSILAHKAN PILIH ULANG");
                break;      
        }
    }
    while(menu!=3);
    }
}



 

Tidak ada komentar:

Posting Komentar