(Coding) Program Up Casting And Down Casting

 

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 Lingkaran
	
    package 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);
        ********
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); } }
Class Persegi
	
    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) {
        ********
} @Override public double getLuas() { return (sisi * sisi); } @Override public double getKeliling() { return (4 * sisi); } }
Class Persegi Panjang
	
    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 Empat
    package 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 Sisi
    package 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) {
        ********
} 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); } }
Class Segitiga Siku-Siku
    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

Posting Komentar

Lebih baru Lebih lama