Langsung ke konten utama

Mengitung Berapa Lembar Uang kertas dalam Pemrograman Java

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

Postingan populer dari blog ini