Soal Latihan
Natalia memiliki uang sebanyak Rp x (x>1000) dalam bentuk e-money. Dia ingin mengetahui berapa lembar paling sedikit yang dia miliki jika semua uangnya dalam bentuk kertas Rupiah (Rp 100.000, Rp 50.000; Rp 20.000, Rp 10.000, Rp 5.000, dan Rp 1.000) dengan menghiraukan pecahan uang yang kurang dari Rp 1.000. Buatlah program untuk membantu Natalia menghitung berapa lembar uang kertas paling sedikit yang dapat dia miliki.
Format Input
Sebuah integer yang dinyatakan x (banyaknya uang Natalia dalam bentuk e-money) dengan x>1000
Format Output
Pada baris pertama tampilkan "Natalia memiliki n lembar uang kertas" dengan n adalah banyaknya uang kertas yang dapat Natalia miiki. Kemudian 7 baris berikutnya tampilkan rincian uang kertas yang dapat dia miliki secara berurut dari p lembar uang Rp 100.000 sampai q lembar uang Rp 1.000.
Jawaban
import
java.util.Scanner;
class Uang {
public static void main(String[]Args){
Scanner input = new Scanner(System.in);
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
int f=0;
int g=0;
int jumlah=0;
System.out.print("Masukkan jumlah uang
: Rp ");
int uang = input.nextInt();
if (uang>1000){
while (uang>=100000){
uang-=100000;
a++;
jumlah++;
}
if (uang>=50000){
uang-=50000;
b++;
jumlah++;
}
while (uang>=20000){
uang-=20000;
c++;
jumlah++;
}
if (uang>=10000){
uang-=10000;
d++;
jumlah++;
}if (uang>=5000){
uang-=5000;
e++;
jumlah++;
}
while (uang>2000){
uang-=2000;
f++;
jumlah++;
}if (uang>=1000){
uang-=1000;
g++;
jumlah++;
}
System.out.printf("Anda memiliki
%d lembar uang kertas\n", jumlah);
System.out.println(a+" lembar uang
Rp 100.000");
System.out.println(b+" lembar uang
Rp 50.000");
System.out.println(c+" lembar uang
Rp 20.000");
System.out.println(d+" lembar uang
Rp 10.000");
System.out.println(e+" lembar uang
Rp 5.000");
System.out.println(f+" lembar uang
Rp 2.000");
System.out.println(g+" lembar uang
Rp 1.000");
}else {
System.out.println("Anda tidak
memiliki uang kertas");
}
}
}
|
Komentar
Posting Komentar