~:Catatan Belajar MazHel:~

Money Counter (Rupiyah)

Posted in java by m42h31 on 14 Oktober 2008

/*
@author    : m42h31
@date    : 28-08-2008
@time    : 08.48 AM
@fileName: MoneyCounter.java
@project: menghitung pecahan uang
*/
class MoneyCounter{
private long money;
private int limaPuluh,seratus,duaRatus,limaRatus,seribu,limaRibu;

private int sepuluhRibu,duaPuluhRibu,limaPuluhRibu,seratusRibu;

public MoneyCounter(long money){
this.money=money;
Counter(money);
}
void Counter(long money){
if(money<100){
limaPuluh=(int)money/50;
}
else if (money < 200){
seratus=(int)money/100;
Counter(money%100);
}
else if (money < 500L){
duaRatus=(int)money/200;
Counter(money%200);
}
else if (money<1000L){
limaRatus=(int)money/500;
Counter(money%500);
}
else if (money<5000L){
seribu=(int)money/1000;
Counter(money%1000);
}
else if (money<10000L){
limaRibu=(int)money/5000;
Counter(money%5000);
}
else if (money<20000L){
sepuluhRibu=(int)money/10000;
Counter(money%10000);
}
else if (money<50000L){
duaPuluhRibu=(int)money/20000;
Counter(money%20000);
}
else if (money<100000L){
limaPuluhRibu=(int)money/50000;
Counter(money%50000);
}
else if (money>=100000L){
seratusRibu=(int)money/100000;
Counter(money%100000);
}
}
private int getLimaPuluh(){
return limaPuluh;
}
private int getSeratus(){
return seratus;
}
private int getDuaRatus(){
return duaRatus;
}
private int getLimaRatus(){
return limaRatus;
}
private int getSeribu(){
return seribu;
}
private int getLimaRibu(){
return limaRibu;
}
private int getSepuluhRibu(){
return sepuluhRibu;
}
private int getDuaPuluhRibu(){
return duaPuluhRibu;
}
private int getLimaPuluhRibu(){
return limaPuluhRibu;
}
private int getSeratusRibu(){
return seratusRibu;
}
public static void main(String[]args){
MoneyCounter count=new MoneyCounter(12589850L);
System.out.println(“pecahan dari “+count.money+” adalah : “);
System.out.println(“Seratus Ribu    : “+count.getSeratusRibu()+” buah.”);
System.out.println(“Lima Puluh Ribu    : “+count.getLimaPuluhRibu()+” buah.”);
System.out.println(“Dua Puluh Ribu    : “+count.getDuaPuluhRibu()+” buah.”);
System.out.println(“Sepuluh Ribu    : “+count.getSepuluhRibu()+” buah.”);
System.out.println(“Lima Ribu    : “+count.getLimaRibu()+” buah.”);
System.out.println(“Seribu        : “+count.getSeribu()+” buah.”);
System.out.println(“Lima Ratus    : “+count.getLimaRatus()+” buah.”);
System.out.println(“Seratus        : “+count.getSeratus()+” buah.”);
System.out.println(“Lima Puluh    : “+count.getLimaPuluh()+” buah.”);
}
}

outputnya adalah :

pecahan dari : 12589850 adalah :

Seratus Ribu          : 125 buah.

Lima Puluh Ribu    : 1 buah.

Dua Puluh Ribu     : 1 buah.

Sepuluh Ribu        : 1 buah.

Lima Ribu             : 1 buah.

Seribu                   : 4 buah.

Lima Ratus           : 1 buah.

Dua Ratus            : 1 buah.

Seratus                : 1 buah.

Lima Puluh          : 1 buah.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: