Selasa, 13 November 2012

Latihan Bentuk 2D

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class LatihanBentuk2D { //merupakan suatu class dengan nama LatihanBentuk2D
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) { //merupakan suatu method utama
        // TODO code application logic here
        BujurSangkar A = new BujurSangkar(); //merupakan objek baru A dari class BujurSangkar
        A.setSisi(20);//sisi yamg telah ditetapkan dengan nilai 20
        System.out.println("Luas " + A.getBentuk() + " = " + A.hitungLuas()); //digunakan untuk mengisi variable Luas dengan memanggil variabel getBentuk.
       
        Kubus B = new Kubus(); //merupakan objek baru B dari class Kubus
        B.setSisi(10); //sisi yang telah ditetapkan dengan nilai 10
        System.out.println("Volume " + A.getBentuk6() + " = " + B.hitungVolume()); //digunakan untuk mengisi variable Volume dengan memanggil variabel getBentuk6.
       
        PersegePanjang C = new PersegePanjang(); //merupakan objek baru C dari clss PersegiPanjang
        C.hitungLuaspersegi(); //menghitung luas dari Objek C dengan nilai yang sudah ditentukan oleh inputan keyboard.
        System.out.println("Luas"+ A.getBentuk2() + " = " + C.hitungLuaspersegi()); //digunakan untuk mengisi variable LuasPersegi dengan memanggil variabel get bentuk2
       
        Segitiga D = new Segitiga(); //merupakan objek baru D dari class Segitiga
        C.hitungLuas(); //menghitung luas dari Objek C dengan nilai yang diinputkan keyboard.
        System.out.println("Luas"+ A.getBentuk3() + " = " + C.hitungLuassegitiga());//digunakan untuk mengisi variable Luassegitiga dengan memanggil variabel get bentuk3
       
        Lingkaran E = new Lingkaran(); //merupakan objek baru E dari class Lingkaran
        C.hitungLuasLingkaran(); //menghitung luas dari objek C dengan nilai yang diinputkan keyboard
        System.out.println("Luas"+ A.getBentuk4() + " = " + C.hitungLuasLingkaran()); //digunakan untuk mengisi variable LuasLingkaran dengan memanggil variabel get bentuk3
       
        Balok F = new Balok(); //merupakan objek baru F dari class Balok
        C.hitungLuasBalok(); //menghitung luas C dengan nilai yang diinputkan keyboard
        System.out.println("Luas"+ A.getBentuk5() + " = " + C.hitungLuasBalok()); //digunakan untuk mengisi variable LuasBalok dengan memanggil variabel get bentuk5

    } //akhir dari method
} // akhir dari class LatihanBentuk2D

Program Segitiga

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class Segitiga extends BujurSangkar { //class segitiga yang merupakan turunan dari BujurSangkar
    public double hitungLuaspersegi(){ //merupakan inisialisasi dari Luaspersegi yang bertipe data double
        return alas*tinggi/2; //merupakan rumus untuk menghitunh luas dari persegi

    } //akhir dari sebuah method
} //akhrir dari sebuah class

Program PersegiPanjang

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class PersegePanjang extends BujurSangkar { //class dari persegipanjang yang merupakan turunan dari BujurSangkar
    public double hitungLuaspersegi(){ //merupakan inisialisasi dari Luaspersegi yang bertipe data double
        return panjang*lebar; //merupakan rumus untuk menghitung persegipanjang
    } //akhir dari method
   
} //akhir dari class

Program Lingkaran

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class Lingkaran extends BujurSangkar{ //class dari Lingkaran yang merupakan turunan dari BujurSangkar
    public double hitungLuasLingkaran(){ //merupakan inisialisasi LuasLingkaran yang bertipe data double
        return phi*r*r ; //merupakan rumus untuk menghitung luas dari lingkaran.
    } //akhir dari sebuah method
   
} //akhir dari sebuah class

Program Kubus

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class Kubus extends BujurSangkar { //class Kubus yang merupakan turunan dari BujurSangkar
      
    public double hitungVolume() { //inisialisasi hitungVolume yang bertipe data double
        return sisi*sisi*sisi; //merupakan rumus untuk menghitung volume dari Kubus  

    } //akhir dari method
   
} //akhir dari class

Program Bujur Sangkar

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public class BujurSangkar extends Bentuk2D { //class BujurSangkar yang merupakan turunan Bentuk2D
   
    public void setSisi(int sisi) { //memanggil sisi dari class Bentuk2d dengan tipe integer
        panjang = sisi; //dengan nilai panjang=sisi
    }

    @Override
    public double hitungLuas() { //menghitung luas bertipe double
        return panjang*panjang; //rumus menghitung luas tersebut
    }
   
    public double hitungLuassegitiga() { //menghitung luassegitiga bertipe double
        return 0.5*alas*tinggi; //rumus luas segitiga
    }
   
   
    public double hitungLuasLingkaran() { //menghitung luasLingkaran bertipe double
        return phi*r*r; //rumus luasLingkaran
    }
   
    public double hitungLuasBalok(){ //menghitung LuasBalok bertipe double
    return panjang*lebar*tinggi; //rumus menghitung Luas Balok
    }


    @Override
    public String getBentuk() { //memanggil Bentuk bertipe string
        return "Bujur Sangkar"; //kembali ke Bujur Sangkar
    }
    public String getBentuk1() { //memanggil Bentuk1 bertipe string
        return "Persegi panjang";  //kembali ke Persegi panjang
    }
  
    public String getBentuk2 () { //memanggil Bentuk2 bertipe string
        return "Segitiga" ; //kembali ke Segitiga
    }

    public String getBentuk3() { //memanggil Bentuk3 bertipe string
        return "Lingkarang"; //kembali ke Lingkaran
     }

    public String getBentuk4() { //memanggil Bentuk4 bertipe string
        return "Balok" ; //kembali ke Balok
    }
    public String getBentuk5() { //memanggil Bentuk5 bertipe string
        return "kubus" ; //kembali ke Kubus
    } //akhir dari class
} //akhir dari class
   

Program Bentuk 2D

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Latihan2dimensi;

/**
 *
 * @author USER
 */
public abstract class Bentuk2D { //mendeklarasikan class dengan nama Bentuk2D dengan tipe abstract   
    //state
    int panjang=1;  //merupakan inisialisasi panjang dengan tipe data integer dengan nilai 1
    int lebar=5; //merupakan inisialisasi lebar dengan tipe data lebar dengan nilai 5
    int alas=3; //merupakan inisialisasi alas dengan tipe data alas dengan nilai 3
    int tinggi=8; //merupakan inisialisasi tinggi dengan tipe data integer dengan nilai 8
    double phi=3.14; //merupakan inisialisasi phi dengan tipe data double dengan nilai 3,14
    int r=8; //inisialisasi r dengan tipe data integer dengan nilai 8
    int sisi=10; //inisialisasi sisi dengan tipe data integer dengan nilai 10
    //behaviour
    public abstract double hitungLuas();
     public abstract String getBentuk();
   
} //akhir dari class