Berikut adalah catatan kodingan Kodingan Java Inheritance dan Ecapsulasion Dengan Java Util Scanner yang pernah saya buat atau baru kemaren buat karena tugas kelompok, walau saya sendiri yang mengerjakannya.
import java.util.Scanner;
public class Main{
public static void main(String[] args){
String a,b;
int c;
Scanner sc=new Scanner(System.in);
transaksi ord = new transaksi();
harga cek = new harga();
persediaan lihat = new persediaan();
System.out.println("Jumlah gelas : "+lihat.mgelas+"("+cek.jhgelas()+")");
System.out.println("Jumlah piring : "+lihat.mpiring+"("+cek.jhpiring()+")");
System.out.print("Masukan Nama : ");
a = sc.next();
ord.setnama(a);
System.out.print("Masukan Tipe : ");
b = sc.next();
ord.settipe(b);
System.out.print("Masukan Jumlah : ");
c = sc.nextInt();
ord.setjumlah(c);
ord.trnsk();
}
}
public class Main{
public static void main(String[] args){
String a,b;
int c;
Scanner sc=new Scanner(System.in);
transaksi ord = new transaksi();
harga cek = new harga();
persediaan lihat = new persediaan();
System.out.println("Jumlah gelas : "+lihat.mgelas+"("+cek.jhgelas()+")");
System.out.println("Jumlah piring : "+lihat.mpiring+"("+cek.jhpiring()+")");
System.out.print("Masukan Nama : ");
a = sc.next();
ord.setnama(a);
System.out.print("Masukan Tipe : ");
b = sc.next();
ord.settipe(b);
System.out.print("Masukan Jumlah : ");
c = sc.nextInt();
ord.setjumlah(c);
ord.trnsk();
}
}
Class main sebagai class inputan. Seperti memasukan nama, tipe, dan jumlah.
class persediaan{
public int mgelas=50;
public int mpiring=50;
}
public int mgelas=50;
public int mpiring=50;
}
Class persediaan hanya class induk dari beberapa.
public class harga extends persediaan{
public int hpiring = 10000;
public int hgelas = 5000;
public double hbpiring(){
return (1.6*hpiring);
}
public double hbgelas(){
return (1.6*hgelas);
}
public int jhpiring(){
int hbpiring = (int)hbpiring();
return (hbpiring*super.mpiring);
}
public int jhgelas(){
int hbgelas = (int)hbgelas();
return (hbgelas*super.mgelas);
}
}
return (1.6*hpiring);
}
public double hbgelas(){
return (1.6*hgelas);
}
public int jhpiring(){
int hbpiring = (int)hbpiring();
return (hbpiring*super.mpiring);
}
public int jhgelas(){
int hbgelas = (int)hbgelas();
return (hbgelas*super.mgelas);
}
}
Class harga sesuai dengan namanya berfungsi untuk membuat harga dari harga awal.
public class transaksi extends harga{
public String nama,tipe;
public int jumlah,total,harga,mpiring,mgelas;
public String nama,tipe;
public int jumlah,total,harga,mpiring,mgelas;
public void setnama(String a){
nama=a;
}
nama=a;
}
public void settipe(String b){
tipe=b;
}
tipe=b;
}
public void setjumlah(int c){
jumlah=c;
}
jumlah=c;
}
public void trnsk(){
System.out.println("=====Pembeli======");
System.out.println("=====Pembeli======");
if(tipe.equals("gelas")) harga=(int)super.hbgelas();
else if(tipe.equals("piring")) harga=(int)super.hbpiring();
else;
total=(harga*jumlah);
System.out.println("Nama : "+nama+"\nTipe : "+tipe+"\nJumlah : "+jumlah+" \nHarga : "+harga+"\nTotal : "+total);
if(tipe.equals("gelas")){ mgelas=super.mgelas-jumlah;
mpiring=super.mpiring;}
else if(tipe.equals("piring")){ mpiring=super.mpiring-jumlah;
mgelas=super.mgelas;
}
else;
System.out.println("=========Persediaan=====\nPiring : "+mpiring);
System.out.println("Gelas : "+mgelas);
}
}
else if(tipe.equals("piring")) harga=(int)super.hbpiring();
else;
total=(harga*jumlah);
System.out.println("Nama : "+nama+"\nTipe : "+tipe+"\nJumlah : "+jumlah+" \nHarga : "+harga+"\nTotal : "+total);
if(tipe.equals("gelas")){ mgelas=super.mgelas-jumlah;
mpiring=super.mpiring;}
else if(tipe.equals("piring")){ mpiring=super.mpiring-jumlah;
mgelas=super.mgelas;
}
else;
System.out.println("=========Persediaan=====\nPiring : "+mpiring);
System.out.println("Gelas : "+mgelas);
}
}
Terakhir kelas transaksi digunakan sebagai kelas pencetak perhitungan dari harga sampai sisa persediaan.
Output:
Kesimpulan:
Inheritance (pewarisan) berperan penting pada pemrograman java OOP. Dalam hal ini memungkinkan program Java mewariskan fitur satu class terhadap class lainnya yang akan dikembangkan daripada harus membuat looping perkelas. Encapsulation adalah pembuatan field di dalam class dengan atribut privasi dan menyediakan akses ke dalam field tersebut dengan public methods.