Langsung ke konten utama

Kodingan Java Inheritance dan Ecapsulasion Dengan Java Util Scanner

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();
    }
}

Class main sebagai class inputan. Seperti memasukan nama, tipe, dan jumlah.


class persediaan{
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);
  } 
}


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 void setnama(String a){
nama=a;
}
public void settipe(String b){
tipe=b;
}
public void setjumlah(int c){
jumlah=c;
}
public void trnsk(){
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);
}
}


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.

Postingan populer dari blog ini

Penggunaan Rumus di Libre Office Writer

Libre Office Writer merupakan salah satu paket dari Libre Office yang merupakan aplikasi yang digunakan untuk pengetikan tulisan secara digital seperti layaknya menggunakan aplikasi Microsoft Word. Aplikasi ini disajikan gratis untuk Windows, MacOS, dan Linux. Selain sebagai aplikasi pengolah kata, Libre Office writer juga dapat mengolah angka walau tidak sepenuhnya seperti saudaranya yaitu Libre Office Calc.  Pertama membuat table dengan angka, dan kolom paling kanan akan diisi menggunakan rumus. Kedua kita akan menghitung ketiga kolom tersebut menggunakan rumus =sum. Pertama tekan tombol "=" lalu diatas akan muncul menu perhitungan seperti di bawah ini.  Ketiga masukan rumus "SUM" seperti di bawah ini. Dan hasilnya sepeti ini. Untuk daftar rumus yang pernah dicoba: =sum(<A1><C1>) =<B2>/<C2> =10*100 =INT(<B4>/<C4>) Hsilnya seperti ini: Note: sebelumnya saya juga pernah menggunakan rumus average dan ternyata bisa.  Penggunaan rumu...

Cara Mengganti Gambar Pada Image Slider di Slims 9

Slims atau Slims Senayan  adalah aplikasi perpustakaan yang dikjembangkan oleh tim dari Pusat Informasi dan Humas Departemen Pendidikan Nasional Republik Indonesia ini dibangun dengan menggunakan PHP, basis data MySQL.(Bisa baca lebih lanjut di https://slims.web.id atau disini .

Download Template Kartu Anggota untuk Aplikasi Slims 9 Bulian HuntkuV1

Kartu anggota merupakan kartu penting berisikan identidas diri yang dimiliki oleh angota atau member dalam suatu organisasi atau komunitas dan sebagainya. Fungsi utama dari kartu anggota sebagai bukti kalau seseorang itu bergabung dalam member organisasi atau komunitas.