Halo semua.. kali ini aku mau share program sederhana pake java. Program kali ini untuk penukaran uang ke pecahan pecahan yang lebih kecil seperti seratus ribuan, lima puluh ribuan, dua puluh ribuan, sepuluh ribuan dan seribuan. Yang lagi belajar java dengan pengkondisian (if, if else dan switch) bisa mencoba program di bawah ini. Berikut source code nya :
package project2;
import java.util.Scanner;
public class Project_2 {
public static void main(String[] args) {
//variabel
int uang, bagi, j_seratusan, j_limapuluhan, j_duapuluhan = 0, j_sepuluhan = 0, j_seribuan = 0;
int seratusan, limapuluhan, duapuluhan, sepuluhan, seribuan;
int pilihan;
int batas50 = 0;
Scanner input = new Scanner(System.in);
//input
System.out.println("=============================================================");
System.out.print("Nominal ditukar : ");
uang = input.nextInt();
System.out.print("Berapa batas 100rb-an (isikan 0 jika tidak ingin dibatasi)? ");
j_seratusan = input.nextInt();
System.out.print("Berapa batas 50rb-an (isikan 0 jika tidak ingin dibatasi)? ");
j_limapuluhan = input.nextInt();
//proses
if(j_seratusan==0){
batas50 = j_limapuluhan;
if(batas50!=0){
limapuluhan = j_limapuluhan*50000;
uang = uang - limapuluhan;
}
pilihan = 1;
}
else if (j_limapuluhan==0){
seratusan = j_seratusan*100000;
uang = uang - seratusan;
pilihan = 2;
}
else{
seratusan = j_seratusan*100000;
limapuluhan = j_limapuluhan*50000;
uang = uang - seratusan - limapuluhan;
if(uang>=20000) pilihan = 3;
else if(uang>=10000) pilihan = 4;
else pilihan = 5;
}
switch(pilihan){
case 1 : {
int a = uang%100000;
bagi = uang - a;
j_seratusan = bagi / 100000;
seratusan = j_seratusan*100000;
uang = uang - seratusan;
}
case 2 : {
if(batas50==0){
int b = uang%50000;
bagi = uang - b;
j_limapuluhan = bagi / 50000;
limapuluhan = j_limapuluhan*50000;
uang = uang - limapuluhan;
}
}
case 3 : {
int c = uang%20000;
bagi = uang - c;
j_duapuluhan = bagi / 20000;
duapuluhan = j_duapuluhan*20000;
uang = uang - duapuluhan;
}
case 4 : {
int d = uang%10000;
bagi = uang - d;
j_sepuluhan = bagi / 10000;
sepuluhan = j_sepuluhan*10000;
uang = uang - sepuluhan;
}
case 5 : {
int e = uang%1000;
bagi = uang - e;
j_seribuan = bagi / 1000;
seribuan = j_seribuan*1000;
uang = uang - seribuan;
}
}
//output
if(uang<0 || j_seribuan<0){
System.out.println("Maaf Uang Anda tidak Cukup");
}
else{
System.out.println("=============================================================");
System.out.println("Anda mendapatkan :");
System.out.println("100rb-an : " + j_seratusan + " lembar");
System.out.println("50rb-an : " + j_limapuluhan + " lembar");
System.out.println("20rb-an : " + j_duapuluhan + " lembar");
System.out.println("10rb-an : " + j_sepuluhan + " lembar");
System.out.println("seribuan : " + j_seribuan + " lembar");
System.out.println("Sisa uang : " + uang);
System.out.println("=============================================================");
}
}
}
Dan berikut tampilan outputnya :

Komentar
Posting Komentar