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: