Senin, 26 November 2012

Volume Bangun Ruang dengan Java

Selamat pagi gan. . ! ! !
Kali ini saya akan share program "Menghitung Volume Bangun Ruang dengan Java", programnya masih sederhana gan, hanya terdiri dari 4 class. . .pada program ini menggunakan konsep inheritance atau pewarisan, dimana kelas induk mewariskan seluruh method dan atribut kepada kelas anaknya. sehingga kelas anak dapat mengakses seluruh method dan atribut dimiliki oleh class induknya, dalam pewarisan menggunakan extends sebagai kata kuncinya.

listing program

public class BangunRuang {                                   //class induk
private String NamaBangun;                                  //deklarasi variabel NamaBangun dg tipe data String
private double VolumeBangun;                              //deklarasi variabel VolumeBangun dg tipe data double

public String getNamaBangun() {                         //membuat method getter pada atribut NamaBangun
    return NamaBangun;                                       //pengembalian nilai pada atribut NamaBangun
}
public void setNamaBangun(String namaBangun) {   //membuat setter
    NamaBangun = namaBangun;
}
public double getVolumeBangun() {
    return VolumeBangun;
}
public void setVolumeBangun(double volumeBangun) {
    VolumeBangun = volumeBangun;
}
}



public class Balok extends BangunRuang{                    //class turunan atau class anak
private double panjang,lebar,tinggi;

public double getPanjang() {
    return panjang;
}

public void setPanjang(double panjang) {
    this.panjang = panjang;
}

public double getLebar() {
    return lebar;
}

public void setLebar(double lebar) {
    this.lebar = lebar;
}

public double getTinggi() {
    return tinggi;
}

public void setTinggi(double tinggi) {
    this.tinggi = tinggi;
}

public double Hasil(){
    return(getLebar()*getPanjang()*getTinggi());
}
}








public class Kubus extends BangunRuang{                             //class turunan atau class anak           
    private double sisi;

    public double getSisi() {
        return sisi;
    }

    public void setSisi(double sisi) {
        this.sisi = sisi;
    }
    public double Hasil(){
        return (getSisi()*getSisi()*getSisi());
       
    }
}



import java.util.Scanner;


public class MenuUtama {                                //class utama pada program

    /**
     * @param args
     */
    public static void main(String[] args) {
        int pilih;
        Scanner sc = new Scanner(System.in);
        Kubus k = new Kubus();
        Balok b = new Balok();
        Tabung t= new Tabung();
        System.out.print("Menghitung Ruang\n"+
                           "1.Kubus\n"+
                           "2.Balok\n"+
                           "3.Tabung\n"+
                           "masukkan pilihan(1/2/3):");
        pilih=sc.nextInt();
        if(pilih==1){
            k.setNamaBangun("Kubus");
            System.out.print("Masukkan sisi :");
            k.setSisi(sc.nextDouble());
            k.setVolumeBangun(k.Hasil());
            System.out.println("volume "+k.getNamaBangun()+ " adalah "+k.getVolumeBangun());
        }
        else if(pilih==2){
            b.setNamaBangun("Balok");
            System.out.print("masukkan panjang : ");
            b.setPanjang(sc.nextDouble());
            System.out.print("masukkan lebar   : ");
            b.setLebar(sc.nextDouble());
            System.out.print("masukkan tinggi  : ");
            b.setTinggi(sc.nextDouble());
            b.setVolumeBangun(b.Hasil());
            System.out.println("volume "+b.getNamaBangun()+ " adalah "+b.getVolumeBangun());
        }
        else{
            t.setNamaBangun("Tabung");
            System.out.print("masukkan jari-jari : ");
            t.setJari(sc.nextDouble());
            System.out.print("masukkan tinggi    : ");
            t.setTinggi(sc.nextDouble());
            t.setVolumeBangun(t.hasil());
            System.out.println("volume "+t.getNamaBangun()+ " adalah "+t.getVolumeBangun());
        }
       

    }

}

sekian dulu gan dari saya, jika ada kekurangan mohon dimaklumi gan. . .heheheehe




0 komentar:

Poskan Komentar