Casting Dengan Program Java
Class Belah Ketupat
package APP; public class BelahKetupat extends SegiEmpat{ private double d1,d2,sisi; private String nama = "Belah Ketupat"; public BelahKetupat() { } public double getD1() { return d1; } public void setD1(double d1) { this.d1 = d1; } public double getD2() { return d2; } public void setD2(double d2) { this.d2 = d2; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public double getSisi() { return sisi; } public void setSisi(double sisi) { this.sisi = sisi; } @Override public double getKeliling() { return (4 * sisi); } @Override public double getLuas() { return (0.5 *(this.d1 * this.d2)); } }Class Lingkaranpackage APP; /** * * @author ASUS */ public class Lingkaran extends BangunDatar{ private double jejari; private final double PI=3.14; private String nama ="Lingkaran"; public double getJejari() { return jejari; } public Lingkaran() { } public void setJejari(double jejari) { ******** } public Lingkaran(double jejari, String warna, String nama) { super(warna); ********Class Persegi
this.nama = nama; } public String getNama() { return nama; } public double getPI() { return PI; } @Override public double getKeliling() { return (PI * jejari * jejari); } @Override public double getLuas() { return (PI * 2 * jejari); } }package APP; import java.util.Scanner; /** * * @author ASUS */ public class Persegi extends SegiEmpat{ Scanner sc = new Scanner(System.in); double sisi; String nama = "Persegi"; public Persegi() { } public Persegi(double sisi, String warna,String nama) { super(warna); this.sisi = sisi; this.nama = nama; } public void setNama(String nama) { this.nama = nama; } public double getSisi() { return sisi; } public String getNama() { return nama; } public void setSisi(double sisi) { ********Class Persegi Panjang
} @Override public double getLuas() { return (sisi * sisi); } @Override public double getKeliling() { return (4 * sisi); } }package APP; /** * * @author ASUS */ public class PersegiPanjang extends SegiEmpat{ private String nama ="Persegi Panjang"; public PersegiPanjang() { } public PersegiPanjang(double panjang, double lebar, String warna,String nama) { super(panjang, lebar, warna); this.nama = nama; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } @Override public double getKeliling(){ return (2 * (super.getPanjang() + super.getLebar()) ); } @Override public double getLuas() { return (super.getPanjang() * super.getLebar()); } }Class Segi Empatpackage APP; /** * * @author ASUS */ public class SegiEmpat extends BangunDatar{ private double panjang,lebar; public SegiEmpat() { } public SegiEmpat(String warna) { super(warna); } public SegiEmpat(double panjang, double lebar, String warna) { super(warna); this.panjang = panjang; this.lebar = lebar; } 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; } @Override public double getKeliling() { return (2 * panjang + 2 * lebar); } @Override public double getLuas() { return (panjang * lebar); } }Class Segitiga Sama Sisipackage APP; /** * * @author ASUS */ public class SegitigaSamaSisi extends Segitiga{ private double sisiAB; private double sisiBC; private double sisiCA; private String nama = "Segitiga Sama Sisi"; public SegitigaSamaSisi() { } public SegitigaSamaSisi(double sisiAB, double sisiBC, double sisiCA, String warna) { super(warna); this.sisiAB = sisiAB; this.sisiBC = sisiBC; this.sisiCA = sisiCA; } public double getSisiAB() { return sisiAB; } public void setSisiAB(double sisiAB) { ********Class Segitiga Siku-Siku
} public double getSisiBC() { return sisiBC; } public void setSisiBC(double sisiBC) { ********
} public double getSisiCA() { return sisiCA; } public String getNama() { return nama; } public void setSisiCA(double sisiCA) { ********
} @Override public double getKeliling() { ********
return (sisiAB + sisiBC + sisiCA); } @Override public double getLuas() { ********
double tinggi = Math.sqrt(Math.pow(sisiAB, 2)-Math.pow((0.5 * sisiAB), 2)); return (0.5 * sisiAB * tinggi); } }package APP; /** * * @author ASUS */ public class SegitigaSikuSiku extends Segitiga{ private double tinggi,alas; private String nama = "Segitiga Siku-Siku"; public SegitigaSikuSiku() { } public SegitigaSikuSiku(double tinggi, double alas, String warna) { super(warna); this.tinggi = tinggi; this.alas = alas; } public String getNama() { return nama; } @Override public void setAlas(double alas) { this.alas = alas; } @Override public double getAlas() { return alas; } @Override public void setTinggi(double tinggi) { this.tinggi = tinggi; } @Override public double getTinggi() { return tinggi; } @Override public double getKeliling() { ********
return (alas + tinggi + miring); } @Override public double getLuas() { return ((alas * tinggi) / 2); } }Jika Ingin Mendownload Source Code Yang Lebih lengkap Bisa Langsung KLik Link Di Bawah ini