09/02/19

Contoh Program Inheritance Dan Polymorphism Pada BlueJ


inheritance

Class Lingkaran:
package tugaspbo6;

public class Lingkaran {
      float jari=7;
      double v=3.14;
     
      public double lingkaran(){
            return jari*jari*v;
      }
      public double Keliling(){
            return (2*jari*v);
      }
}

Class Tabung:
package tugaspbo6;

public class Tabung extends Lingkaran {
      double t=10;
      Lingkaran ling = new Lingkaran ();
      public void Input(){
            System.out.println("Jari-jari Lingkaran :"+jari);
            System.out.println("'V'Lingkaran        :"+v);
      }
      public void LKlingkaran(){
            System.out.println("Luas Lingkaran      :"+ling.lingkaran());
            System.out.println("Keliling Lingkaran  :"+ling.Keliling());
      }
      public double tabung(){
            return lingkaran()*t;
      }
      public double LuasTabung(){
            return (2*lingkaran())+(Keliling()*t);
      }
}



Class Main:
package tugaspbo6;

public class Main {
      public static void main(String[]args){
            Tabung gelas=new Tabung();
            System.out.println("========Lingkaran=========");
            gelas.Input();
            gelas.LKlingkaran();
            System.out.println();
            System.out.println("==========Tabung==========");
            System.out.println("volume Tabung adalah:"+gelas.tabung());
            System.out.println("Luas Tabung adalah:"+gelas.LuasTabung());
      }
}

Output:
========Lingkaran=========
Jari-jari Lingkaran :7.0
'V'Lingkaran        :3.14
Luas Lingkaran      :153.86
Keliling Lingkaran  :43.96

==========Tabung==========
volume Tabung adalah:1538.6000000000001
Luas Tabung adalah:747.32





 Polymorphism

Class Bentuk:
package Polymorphism;

abstract class Bentuk{
protected int panjang;
protected int lebar;
      public String getBentuk(){
      return "Bentuk Dasar";
      }
      public abstract int hitungLuas();
}

Class BujurSangkar:
package Polymorphism;

class BujurSangkar extends Bentuk {
      public BujurSangkar(int panjang1, int lebar1) {
            this.panjang = panjang1;
            this.lebar = lebar1;
      }
      public String getBentuk() {
            return "Bentuk Bujur Sangkar";
      }
      public int hitungLuas() {
            return panjang*lebar;
      }
}

Class SegiTiga:
package Polymorphism;

class SegiTiga extends Bentuk {
      public SegiTiga(int panjang2, int lebar2) {
            this.panjang = panjang2;
            this.lebar = lebar2;
      }
      public String getBentuk() {
            return "Bentuk Segitiga";
      }
      public int hitungLuas() {
            return this.panjang*this.lebar/2;
      }
}


Class Polymorphism:
package Polymorphism;

class SegiTiga extends Bentuk {
      public SegiTiga(int panjang2, int lebar2) {
            this.panjang = panjang2;
            this.lebar = lebar2;
      }
      public String getBentuk() {
            return "Bentuk Segitiga";
      }
      public int hitungLuas() {
            return this.panjang*this.lebar/2;
      }
}


Output:
Bentuk Bujur Sangkar dengan luas 100
Bentuk Segitiga dengan luas 25



Tidak ada komentar:

Posting Komentar