Contoh Program OOP

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

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: