Contoh pertama program OOP
- Forums:
Contoh yang digelar adalah soal dompet. Dompet adalah milik hampir semua orang (ada yang tidak punya?) yang memiliki data (isi dompet, jumlah uang yg sudah keluar, dan jumlah uang yang pernah masuk) dan proses (mengisi dompet, mengeluarkan isi dompet, dan melihat isi dompet).
Dompet dijadikan contoh agar tidak terlalu abstrak seperti yang dijumpai di hampir semua buku dan contoh online di internet - dompet sangat akrab dengan keseharian kita.
Gampangnya kalau di Java isi dompet, jumlah uang yg sudah keluar, dan jumlah yang pernah masuk disebut property, dan mengisi dompet, mengeluarkan isi dompet, dan melihat isi dompet disebut method
dari class Dompet seperti berikut ini:
class Dompet
{
private int rp,isi,keluar;
Dompet(int rp)
{ this.rp=rp;
isi=0;
keluar=0;
}
Dompet()
{ rp=0; }
void isi(int rp)
{ this.rp=this.rp+rp;
isi+=rp;
}
void keluar(int rp)
{ if (this.rp-rp<0)
System.out.println("uangnya kurang! ");
else {
this.rp-=rp;
keluar+=rp; }
}
int isiDompet()
{ return rp; }
int totalIsi() { return isi; }
int totalKeluar() { return keluar; }
}
penjelasannya nanti ya ... diakhir tulisan
Lalu program berikut adalah contoh penggunaan class Dompet
class testDompet
{
public static void main(String[] args)
{
Dompet punyaSonny= new Dompet(155000);
Dompet punyaBram=new Dompet();
System.out.println("Isi dompet Sonny "+punyaSonny.isiDompet());
System.out.println("Isi dompet Bram "+punyaBram.isiDompet());
punyaBram.keluar(5000);
punyaBram.isi(100000);
punyaBram.keluar(5000);
System.out.println("Isi dompet Bram "+punyaBram.isiDompet());
}
}
hasilnya gini lho
Isi dompet Sonny 155000 Isi dompet Bram 0 uangnya kurang! Isi dompet Bram 95000
coba eksperimen dengan ngoprek class testDompet
bla .. bla nya nyusul ya (kalau tidak sabar menunggu, tanya saja lewat komentar)
