Berikut ini adalah contoh program menggunakan bahasa pemrograman Java.
Dalam kasus ini,program yang digunakan untuk menghitung uang.
Langkah langkahnya:
a.Pertama kita membuat New Project di Eclypse ,lalu kita buat Project dengan Nama,misal:Bank
b.Kedua ,kita membuat kelas baru(new class) antara lain: Bank,Nasabah,dan Jimmy(Nama Anda juga boleh)
1.Script Class Bank
public class Bank {
    private int saldo ; // variable yang dienkapsulasi
    public void setSaldo (int uang) { //methode untuk merubah nilai variable saldo
    saldo+=uang;
    }
    public int getSaldo(){
        return saldo;
    }
}
2.Script Class Nasabah
public class Nasabah {
    private Bank bank ;
    private String nama="-------";
    public Nasabah(){
    bank = new Bank();}
    public void menabung(int uang){
        bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(bank.getSaldo());
        }
    public void setNama(String nm) {
        nama = nm;
    }
    public String getNama(){
        return nama;
    }
}
3.Script Class Budi
public class Budi extends Nasabah{
    
    public static void main(String [] ar){
        Budi budi = new Budi();
        budi.setNama("Jimmy Suharto");
        
        System.out.println("Nama: "+budi.getNama());
        
        System.out.println();
        System.out.println("Menabung: 1000");
        budi.menabung(1000);
        System.out.println("Junlah tabungan:");
        budi.cekTabungan();
        System.out.println("Menabung:500");
        budi.menabung(500);
        System.out.println("Jumlah Tabungan:");
        budi.cekTabungan();
        System.out.println("Mengambil:700");
        budi.mengambil(700);
        System.out.println("Jumlah tabungan");
        budi.cekTabungan();
    }
}
Setelah selesai,program di run,hasilnya sebagai berikut: 
c.Langkah ke-3 yaitu kita membuat project baru,misalkan Bank2.
 d.Setelah itu kita buat class yang sama namanya dengan project yang sebelumnya.
(Bank,Nasabah,Jimmy)
1.Class Bank
public class Bank {
    private int saldo;
//overloading constructor Bank
public Bank(){
        
}
public Bank(int uang){
    saldo+=uang;
}
public void setSaldo(int uang){
    saldo+=uang;
}
public int getSaldo(){
    return saldo;
}
}
2.Class Nasabah
public class Budi extends Nasabah{
    
    public static void main(String [] ar){
        Budi budi = new Budi();
        budi.setNama("Jimmy Suharto");
        
        System.out.println("Nama: "+budi.getNama());
        System.out.println("Keterangan:");
        budi.punyaATM();
        
        System.out.println();
        System.out.println("Menabung: 1000");
        budi.menabung(1000);
        System.out.println("Jumlah tabungan:");
        budi.cekTabungan();
        System.out.println("Menabung:500");
        budi.menabung(500);
        System.out.println("Jumlah tabungan:");
        budi.cekTabungan();
        System.out.println("Mengambil:700");
        budi.mengambil(700);
        System.out.println("Jumlah tabungan");
        budi.cekTabungan();
        
    }
    
    public void punyaATM(){
        System.out.println("Punya kartu ATM");
    }
}
3.Class Budi
public class Nasabah {
    private Bank Bank; //mendeklarasikan objek class Bank
    private String Nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        Bank= new Bank(1000); // memberikan nilai int pada constructor class bank        
    }
    public void menabung (int uang){
        Bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        Bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(Bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
    
    public void setNama (String nm) {
        Nama =nm;
    }
    public String getNama(){
        return Nama;
    }
}
Apabila jadi,maka hasilnya sebagai berikut:
Setelah itu kita modifikasi class Budi,
scriptnya sebagai berikut:
public class Nasabah {
    private Bank Bank; //mendeklarasikan objek class Bank
    private String Nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        Bank= new Bank(1000); // memberikan nilai int pada constructor class bank       
    }
    public void menabung (int uang){
        Bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        Bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(Bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
   
    public void setNama (String nm) {
        Nama =nm;
    }
    public String getNama(){
        return Nama;
    }
}
Apabila jadi,hasilnya sebagai berikut: 
No comments:
Post a Comment