Teman-teman... Kali ini saya akan memberikan contoh program java yang menggunakan teknik Pewarisan atau bisa sering kita sebut Abstraksi dalam Java. Disini saya menggunakan software Netbeans sebagai media untuk pembuatan program Java ini, dalam program kali ini saya akan membuat abtraksi java yaitu tentang Transfer Tabungan.
Baiklah langsung saja :
1. Buat file Bank.java
public class Bank {
public static void main(String[] args) {
TabunganTransfer t1 = new TabunganTransfer("Syafei", "011000111", 1000000);
System.out.println(t1); // cetak info rek awal
t1.nabung(750000); // tambah uang
System.out.println(t1); // cetak setelah nabung
Tabungan t2 = new TabunganTransfer("Ar-Rasya", "099000999", 900000);
System.out.println(t2);
t1.transfer(t2, 200000);
System.out.println(t2); // cetak rek 2 setelah ditransfer
System.out.println(t1); // cetak rek 2 setelah ditransfer
}
}
public static void main(String[] args) {
TabunganTransfer t1 = new TabunganTransfer("Syafei", "011000111", 1000000);
System.out.println(t1); // cetak info rek awal
t1.nabung(750000); // tambah uang
System.out.println(t1); // cetak setelah nabung
Tabungan t2 = new TabunganTransfer("Ar-Rasya", "099000999", 900000);
System.out.println(t2);
t1.transfer(t2, 200000);
System.out.println(t2); // cetak rek 2 setelah ditransfer
System.out.println(t1); // cetak rek 2 setelah ditransfer
}
}
2. Buat File Tabungan.java
import java.text.DecimalFormat;
public abstract class Tabungan {
String nama;
private String noRek;
private double saldo;
DecimalFormat numFormat; //var untuk format angka
public Tabungan(String nama, String noRek, double saldo) {
this.nama = nama;
this.noRek = noRek;
this.saldo = saldo;
}
public Tabungan(String noRek, double saldo) {
this.nama = "Virtual Account";
this.noRek = noRek;
this.saldo = saldo;
}
public void nabung(int uang) {
saldo += uang;
System.out.printf("Uang masuk ke rek %s sebesar Rp.%, d %n", noRek, uang);
}
public void ambil(int uang) {
saldo -= uang;
System.out.printf("Uang keluar dari rek %s sebesar Rp.%, d %n", noRek, uang);
}
public abstract void transfer(Tabungan t, int uang);
@Override
public String toString() {
numFormat = new DecimalFormat("#,###,#");
return "Tabungan noRek = " + noRek + ", saldo = Rp." + numFormat.format(saldo);
}
public abstract class Tabungan {
String nama;
private String noRek;
private double saldo;
DecimalFormat numFormat; //var untuk format angka
public Tabungan(String nama, String noRek, double saldo) {
this.nama = nama;
this.noRek = noRek;
this.saldo = saldo;
}
public Tabungan(String noRek, double saldo) {
this.nama = "Virtual Account";
this.noRek = noRek;
this.saldo = saldo;
}
public void nabung(int uang) {
saldo += uang;
System.out.printf("Uang masuk ke rek %s sebesar Rp.%, d %n", noRek, uang);
}
public void ambil(int uang) {
saldo -= uang;
System.out.printf("Uang keluar dari rek %s sebesar Rp.%, d %n", noRek, uang);
}
public abstract void transfer(Tabungan t, int uang);
@Override
public String toString() {
numFormat = new DecimalFormat("#,###,#");
return "Tabungan noRek = " + noRek + ", saldo = Rp." + numFormat.format(saldo);
}
}
3. Buat File TabunganTransfer.java
public class TabunganTransfer extends Tabungan {
public TabunganTransfer(String nama, String noRek, double saldo) {
super(nama, noRek, saldo);
}
@Override
public void transfer(Tabungan t2,int uang) {
System.out.println("Transfer dari "+super.nama+" ke "+t2.nama);
t2.nabung(uang); // nabung = menambah saldo di T2
this.ambil(uang); // ambil = mengurangi saldo T2
}
}
public TabunganTransfer(String nama, String noRek, double saldo) {
super(nama, noRek, saldo);
}
@Override
public void transfer(Tabungan t2,int uang) {
System.out.println("Transfer dari "+super.nama+" ke "+t2.nama);
t2.nabung(uang); // nabung = menambah saldo di T2
this.ambil(uang); // ambil = mengurangi saldo T2
}
}
Oke teman-teman itu saja tutorial kali ini semoga bermanfaat.