Anda di halaman 1dari 4

PROGRAM MENGHITUNG BANGUN DATAR

DENGAN INHERITANCE (PEWARISAN)


Inheritance (Pewarisan) adalah salah satu contoh konsep OOP, yang merupakan suatu proses
dimana suatu class yang bisa disebut super class/ class utama, dapat mewarisi sifat atau ciri-ciri,
seperti attribut dan method, ke dalam class turunannya yaitu sub class. super class/ class utama akan
mewarisi nilai dari attribut ke Class turununan nya atau class lain. Sistem penurunan sifatnya
akan dilakukan secara hirarki.
Contoh gambar program menggunakan Inheritance/ pewarisan.

Jika sudah mengerti apa itu Pewarisan, mari kita buat programnya, dengan mengikuti langkah-
langkah dibawah ini.
1. Buat Projek Baru Dengan Nama Inheritance
2. Berinama pada package tersebut dengan nama bangundatar.
3. Buat class baru dengan nama tampilan awal. Sebagai super class yang akan kita integrasikan
dengan sub-sub class lainnya, seperti class lingkaran, segitiga, bujursangkar, dan persegipanjang.
Masukan contoh script berikut :
package bangundatar;

import java.util.*;   //perintah untuk memasukan data dari peralatan input


public class tampilanawal { //nama class yaitu tampilan awal
public static void main(String[] args) {
//class terbuka dengan tipe data string
int pil; //variable pil, dengan tipe data integer
Lingkaran L = new Lingkaran();
Segitiga S = new Segitiga();
Bujursangkar B = new Bujursangkar();
Persegipanjang P = new Persegipanjang();
Scanner input = new Scanner(System.in);
//perulangan for, untuk inputan keputusan(Y/T), mengulang program
for (String x="y"; x.equals("y")||x.equals("y");){
System.out.println("============================="); 
//menampilkan output
System.out.println(" MENGHITUNG LUAS BANGUN DATAR ");     
System.out.println("=============================");
System.out.println("Input Nomor Pilihan Anda untuk Menghitung Bangun
Datar ");
System.out.println("-----------------------------------------------");
System.out.println("1. Segitiga");
System.out.println("2. Bujur Sangkar ");
System.out.println("3. Lingkaran");
System.out.println("4. Persegi Panjang");
System.out.println("5. Keluar");
System.out.print("Pilihan : ");
pil = input.nextInt();

//metode switch case untuk menentukan ingin menghitung bangun datar


switch(pil){
case 1 : S.Segitiga();
break;
case 2 : B.Bujursangkar();
break;
case 3 : L.Lingkaran();
break;
case 4 : P.Persegipanjang();
break;
case 5 : System.exit(0);
    }
    System.out.println();
    System.out.print("Tekan (Y) untuk Menghitung Bangun Datar Yang Lain /
(T) untuk keluar : ");
        x = input.next(); //inputan keputusan
      }
   }
}

4. Buat class baru dengan nama segitiga.


Masukan contoh script berikut :
"package bangundatar;
import java.util.*;  
//perintah untuk memasukan data dari peralatan input
public class Segitiga extends tampilanawal {
//menghubungakan class tampilan awal dengan class segitiga
   public void Segitiga(){
double luas,keliling,alas,tinggi,sisi;
//variable luas,keliling,alas,tinggi,sisi bertipe data double supaya
bisa menampung inputan angka desimal.
Scanner input = new Scanner(System.in);
//perintah untuk membaca data masuk
System.out.println("==========");
//tampilan output
System.out.println("=SEGITIGA= ");
System.out.println("==========");
System.out.println();
//memasukan inputan alas
System.out.print ("Masukkan alas : ");
//inputan alas akan ditampung di var alas
alas = input.nextDouble(); 
//memasukan inputan tinggi                   
System.out.print ("Masukkan tinggi :");  
//inputan tinggi akan ditampung di var tinggi
tinggi = input.nextDouble();                   
//memasukan inputan sisi
    System.out.print ("Masukkan sisi : ");  
//mendeklarasikan var luas dengan rumus hitung luas
    sisi = input.nextDouble();
    luas = (alas*tinggi)/2;   
//mendeklarasikan var keliling dengan rumus hitung keliling
    keliling = (sisi*2)+alas;
//menampilkan output
    System.out.println("----------------------------------");
//menampilkan output & pemanggilan var luas
    System.out.println("Luas Segitiga adalah : "+luas);
    System.out.println("Keliling Segitiga adalah : "+keliling);  
    }
}

5. Buat class baru dengan nama bujursangkar


Masukan contoh script berikut :
package bangundatar;
import java.util.Scanner;
public class Bujursangkar extends tampilanawal {
    public void Bujursangkar(){
        double s,luas,keliling;
        Scanner input = new Scanner(System.in);
        System.out.println("===============");
        System.out.println("=BUJUR SANGKAR=");
        System.out.println("===============");
        System.out.print("Masukkan sisi : ");
        s = input.nextDouble();     
        luas = s*s;
        keliling = 4*s;
        System.out.println("---------------------------------");
        System.out.println("Luas Bujur Sangkar adalah : "+luas);
        System.out.println("Keliling Bujur Sangkar adalah : "+keliling);
    }  
}

6. Buat class baru dengan nama Lingkaran


Masukan script berikut :
package bangundatar;
import java.util.Scanner;
public class Lingkaran extends tampilanawal {
    public void Lingkaran(){     
        double luas,r,keliling,phi = 3.14;
        Scanner input = new Scanner(System.in);
        System.out.println("=============");
        System.out.println("= LINGKARAN =");
        System.out.println("=============");
        System.out.println();
        System.out.print("Masukkan jari-jari : ");
        r = input.nextDouble();
        luas = phi*r*r;
        keliling = 2*phi*r;
        System.out.println("---------------------------------");
        System.out.println("Luas Lingkaran adalah : "+luas);
        System.out.println("Keliling Lingkaran adalah : "+keliling);
   }
}
7. Buat class baru dengan nama persegipanjang
Masukan script berikut :
package bangundatar;
import java.util.Scanner;
public class Persegipanjang extends tampilanawal {
    public void Persegipanjang(){
        double p,l,luas,keliling;
        Scanner input = new Scanner(System.in);
        System.out.println("===============");
        System.out.println("=Persegi Panjang=");
        System.out.println("===============");
        System.out.print("Masukkan Panjang : ");
        p = input.nextDouble();
        System.out.print("Masukkan Lebar : ");
        l = input.nextDouble();
        luas = p*l;
        keliling = 2*(p+l);
        System.out.println("---------------------------------");
        System.out.println("Luas Persegi Panjang adalah : "+luas);
        System.out.println("Keliling Persegi Panjang adalah : "+keliling);
    }  
}
8. jalankan program yang sudah kita buat, untuk mengetahui hasil outputnya.

Anda mungkin juga menyukai