Created
September 15, 2015 06:17
-
-
Save srigalamilitan/aa78789481eea851210c to your computer and use it in GitHub Desktop.
Kembalian Pecahan Dalam Indonesia
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Kembalian{ | |
public static void pecahUang(Long nilai){ | |
Long _nilai=nilai; | |
/*Nilai Pecahan Indonesia*/ | |
Long _100rb=100000L; | |
Long _50rb =50000L; | |
Long _20rb =20000L; | |
Long _10rb = 10000L; | |
Long _5rb = 5000L; | |
Long _2rb = 2000L; | |
Long _1rb = 1000L; | |
Long _5rts = 500L; | |
Long _2rts = 200L; | |
Long _seRts =100L; | |
Long _50rp =50L; | |
_nilai=kurangi(_nilai,_100rb); | |
_nilai=kurangi(_nilai,_50rb); | |
_nilai=kurangi(_nilai,_20rb); | |
_nilai=kurangi(_nilai,_10rb); | |
_nilai=kurangi(_nilai,_5rb); | |
_nilai=kurangi(_nilai,_2rb); | |
_nilai=kurangi(_nilai,_1rb); | |
_nilai=kurangi(_nilai,_5rts); | |
_nilai=kurangi(_nilai,_2rts); | |
_nilai=kurangi(_nilai,_seRts); | |
_nilai=kurangi(_nilai,_50rp); | |
if(_nilai>0){ | |
System.out.println("Dan Rp."+_nilai+ "cen"); | |
} | |
} | |
public static Long kurangi(Long nilai, Long pecahanUang){ | |
int berapaPecahan=0; | |
Long _nilai=nilai; | |
boolean isExit=true; | |
do{ | |
if(_nilai-pecahanUang>=0){ | |
_nilai=_nilai-pecahanUang; | |
berapaPecahan++; | |
}else{ | |
isExit=false; | |
} | |
}while(isExit); | |
if(berapaPecahan>0){ | |
System.out.println("Rp."+pecahanUang+" = "+berapaPecahan+" X"); | |
} | |
return _nilai; | |
} | |
public static void main(String []x){ | |
System.out.println("Inputan = Rp."+1000150); | |
pecahUang(new Long(1000150)); | |
System.out.println("------------------------"); | |
System.out.println("Inputan = Rp."+1300150); | |
pecahUang(new Long(1300150)); | |
System.out.println("------------------------"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment