* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Program;
import java.util.Scanner;
/**
*
* @author Dyah
*/
public class pecahan {
public static void main (String args[])
{
long bil1, uang;
do
{
//inputan dari keyboard
System.out.print("Jumlah uang = ");
Scanner obj = new Scanner(System.in);
uang = obj.nextLong();
if (uang<50)
{
System.out.println("Maaf, tidak ada nominal uang "+
"sebesar "+uang+" rupiah");
continue;
}
else
{
// besar 100000
if (uang >= 100000)
{
bil1 = uang / 100000;
System.out.println("Uang Rp 100000 sebanyak "+bil1);
}
// antara 50000-100000
uang = uang % 100000;
if ((uang >= 50000) && (uang <100000))
{
bil1 = uang / 50000;
System.out.println("Pecahan 50000 sebanyak "+bil1);
}
// antara 20000-50000
uang = uang % 50000;
if ((uang >= 20000) && (uang <50000))
{
bil1 = uang / 20000;
System.out.println("Pecahan 20000 sebanyak "+bil1);
}
// antara 10000-20000
uang = uang % 20000;
if ((uang >= 10000) && (uang <20000))
{
bil1 = uang / 10000;
System.out.println("Pecahan 10000 sebanyak "+bil1);
}
// antara 5000-10000
uang = uang % 10000;
if ((uang >= 5000) && (uang <10000))
{
bil1 = uang / 5000;
System.out.println("Pecahan 5000 sebanyak "+bil1);
}
// antara 2000-5000
uang = uang % 5000;
if ((uang >= 2000) && (uang <5000))
{
bil1 = uang / 2000;
System.out.println("Pecahan 2000 sebanyak "+bil1);
}
// antara 1000-2000
uang = uang % 2000;
if ((uang >= 1000) && (uang <2000))
{
bil1 = uang / 1000;
System.out.println("Pecahan 1000 sebanyak "+bil1);
}
// antara 500-1000
uang = uang % 1000;
if ((uang >= 500) && (uang <1000))
{
bil1 = uang / 500;
System.out.println("Pecahan 500 sebanyak "+bil1);
}
// antara 200-500
uang = uang % 500;
if ((uang >= 200) && (uang <500))
{
bil1 = uang / 200;
System.out.println ("Pecahan 200 sebanyak "+bil1);
}
// antara 100-200
uang = uang % 200;
if ((uang >= 100) && (uang <200))
{
bil1 = uang / 100;
System.out.println ("Pecahan 100 sebanyak "+bil1);
}
// antara 50-100
uang = uang % 100;
if ((uang >= 50) && (uang <100))
{
bil1 = uang / 50;
System.out.println ("Pecahan 50 sebanyak "+bil1);
}
// kurang 50
uang = uang % 50;
if ((uang > 0) && (uang <50))
{
bil1 = uang ;
//satuan
if (bil1<10)
System.out.println ("Pecahan "+bil1+
" ikhlaskan saja");
else if (bil1>=10)//puluhan
System.out.println ("Pecahan "+bil1+
" ikhlaskan saja");
}
}
}while(uang!=0);
}
}
- Hasil Output dari Program ini :

Analisa Program Menghitung Pecahan Dalam Rupiah
Analisa Program Menghitung pecahan Rupiah berdasarkan coding program java di atas adalah :
Di sini kami menggunakan perintah if-else yang berarti disini terdapat syarat apabila nilai uang yang dimasukkan kurang dari Rp 50; maka maka perintah yang diberikan adalah menampilkan informasi ke layar bahwa tidak ada nilai nominal yang sesuai dengan inputan.maka jika syarat di atas tidak terpenuhi jadi perintah else akan dijalankan.
Disini angka yang dimasukkan dinamakan Uang.
apabila memasukkan nilai lebih dari Rp 100.000; maka akan diproses nilai uang akan dibagi dengan nilai inputan yang dimasukkan.

jika angka yang dibagi seratus ribu masih ada sisa dihitung dengan cara dimod yaitu menghitung sisa, lalu akan dibagi dengan lima puluh ribu.
Dan begitu seterusnya hingga tidak terdapat nilai mata uang rupiah lagi / = Rp 0 ;


programnya lengkap :)
BalasHapuswahh,, coding baru nih..
BalasHapusmayan buat pencerahan..!