Skip to content

Instantly share code, notes, and snippets.

@srigalamilitan
Created September 15, 2015 06:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srigalamilitan/aa78789481eea851210c to your computer and use it in GitHub Desktop.
Save srigalamilitan/aa78789481eea851210c to your computer and use it in GitHub Desktop.
Kembalian Pecahan Dalam Indonesia
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