Senin, 01 Oktober 2012

Menghitung Nilai Pecahan Mata Uang

/*
 * 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 :
 

Coding di atas berisi perisi perintah untuk inputan keyboard.menyatakan berapa nilai rupiah yang akan kita inputkan.







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 ;

2 komentar: