Quiz answers of OOP

At this occasion, will be showed the answers of the quiz of OOP,  to understand much, we had better write the codes here in Java's tool: first of all create the Java project, that is ObjekGeometri, in the ObjekGeometri.Java , write the codes bellow:

package objekgeometri;

public abstract class ObjekGeometri {
    private String warna ="putih";
    private boolean terisi;
    private java.util.Date tanggalDiciptakan;
   
    /**menciptakan suatu objek gometri */
    protected ObjekGeometri(){
        tanggalDiciptakan = new java.util.Date();
    }
   
    /**menciptakan suatu objek geometri dengan warna nilai terisi tertentu **/
    protected ObjekGeometri(String warna, boolean terisi) {
        tanggalDiciptakan = new java.util.Date();
        this.warna = warna;
        this.terisi = terisi;
    }
    /** mengembalikan warna*/
    public String dapatWarna() {
        return warna;
    }
    /**mendaftarkan suatu warna baru*/
    public void dapatWarna(String warna){
        this.warna = warna;
    }  
    /**Mengembalikan terisi karena terisi is a boolean, name is apaTerisi**/
    public boolean apaTerisi(){
        return terisi;
    }
    /**menetapkan suatu nilai terisi yg baru*/
    public void tetapkanTerisi(boolean terisi){
        this.terisi = terisi;
    }
    /**mendapatkan tanggal diciptakan*/
    public java.util.Date dapatTanggalDiciptakan(){
        return tanggalDiciptakan;
    }
    /**mengembalikan a representasi string atas objek ini*/
    public String keString(){
        return "diciptakan pada " + tanggalDiciptakan + "\nwarna: "+ warna +
                "dan nilai terisi: " +terisi;
    }
    /**metode abstract dapatLuas*/
    public abstract double dapatLuas();
   
    /**metode abstract dapatKeliling*/
    public abstract double dapatKeliling();
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
}

the questions is? is the code running if we run the program? off course not..., then we create new Java class which is the name Lingkaran.Java ,here is the code that you should code :



package objekgeometri;
public class Lingkaran extends ObjekGeometri{
    private double radius;
   
    public Lingkaran(){
    }
    public Lingkaran (double radius){
        this.radius = radius;
    }
    public Lingkaran(double radius, String warna, boolean terisi){
        this.radius = radius;
        dapatWarna(warna);
        tetapkanTerisi(terisi);
    }
    /**mengembalikan radius*/
    public double dapatRadius(){
        return radius;
    }
    /**menetapkan suatu radius baru*/
    public void tetapkanRadius(double radius){
        this.radius = radius;
    }
    /**mengembalikan luas*/
    public double dapatLuas(){
        return radius * radius * Math.PI;
    }
    /**mengembalikan diameter*/
    public double dapatDiameter(){
        return 2 * radius;
    }
    /**mengembalikan keliling*/
    public double dapatKeliling(){
        return 2 * radius * Math.PI;
    }
    /**menampilkan informasi lingkaran*/
    public void tampilLingkaran(){
        System.out.println("Lingkarang diciptakan pada "+ dapatTanggalDiciptakan()
                + " dan radiusnya adalah "+ radius);
    }
}
create new Java class, give it the name of PersegiPanjang.Java ,here is the code :

package objekgeometri;
public class PersegiPanjang extends ObjekGeometri{
    private double lebar;
    private double tinggi;
   
    public PersegiPanjang(double lebar, double tinggi){
        this.lebar = lebar;
        this.tinggi = tinggi;
    }
    public PersegiPanjang(double panjang, double tinggi, String warna,
            boolean terisi){
        this.lebar = lebar;
        this.tinggi = tinggi;
        dapatWarna(warna);
        tetapkanTerisi(terisi);
    }
    /**mengembalikan lebar*/
    public double dapatLebar(){
        return lebar;
    }
    /**menetapkan suatu lebar baru*/
    public void dapatLebar(double lebar){
        this.lebar = lebar;
    }
    /**mengembalikan tinggi*/
    public double dapatTinggi(){
        return tinggi;
    }
    /**menetapkan suatu tinggi baru*/
    public void dapatTinggi(double tinggi){
        this.tinggi = tinggi;
    }
    /**mengembalika luas*/
    public double dapatLuas(){
        return lebar * tinggi;
    }
    /**mengembalikan kelliling PP*/
    public double dapatKeliling(){
        return 2 * (lebar + tinggi);
    }
 }
finally, create new java class, give it the name UjiObjekGeometri.java here is the code :

package objekgeometri;
public class UjiObjekGeometri {
    /**Main method*/
    public static void main (String[] args){
        //menciptakan 2 objek geometri
        ObjekGeometri geoObjek1 = new Lingkaran(5);
        ObjekGeometri geoObjek2 = new PersegiPanjang(5, 3);
       
        System.out.println("Dua objek memiliki luas sama? " +
                luasSama(geoObjek1, geoObjek2));
        //menmapilkan lngkaran
        tampilObjekGeometri(geoObjek1);
        //menmapilkan persegiPanjang
        tampilObjekGeometri(geoObjek2);
    }
    /**suatu metoda untuk membandingkan luas dua objek geometri*/
    public static boolean luasSama(ObjekGeometri geoObjek1,
            ObjekGeometri geoObjek2){
        return geoObjek1.dapatLuas() == geoObjek2.dapatLuas();
    }
    /**suatu metoda untuk menampilkan suatu objek geometri*/
    public static void tampilObjekGeometri(ObjekGeometri objek){
        System.out.println();
        System.out.println("Luas adalah " + objek.dapatLuas());
        System.out.print("Keliling adalah " + objek.dapatKeliling());
     }
}

now you can run the program, see what is the result :)

Popular posts from this blog

Introduction to Use Case Diagram - Case study: Facebook

Kenapa tidak berkurban?

Sequential Search