Archives

0

Konversi Bilangan Desimal Menjadi Romawi Dengan Java

rojomabhoer Sunday, 4 May 2014 ,

Dalam kasus ini saya membuat program yang bisa mengkonversi bilangan decimal menjadi romawi, yang memuat percabangan, perulangan dan array.Untuk lebih jelasnya lagi langsung saja perhatikan source code program dibawah ini :


package Tugas;

import java.util.Scanner;

/**

 *

 * @author Rodjo Mabhoer

 */

public class Oki_Bagus_Karno_Utomo_12110040_Scanner {

    public static void main(String[] rgs){

        Scanner input = new Scanner(System.in);

        String romawi[]=    {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};

        int decimal[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};

        final String garis  = "====================";

        final String garis2 = "---------------------------------------+";

        int j = 0;

        String rom = "";

        System.out.println(garis+garis+"\nProgram Konversi Desimal Menjadi Romawi\n"+garis+garis);

        System.out.print("Input Bilangan [1..9999] : ");

        int des = input.nextInt();

        System.out.println(garis+garis);

        int desi = des;

        if((des>0)&(des<10000)){

            for(int i=0; i<=12; i++){

                while(des>=decimal[i]){

                    des=des-decimal[i];

                    rom=rom+romawi[i];

                    j=j+1;

                    System.out.println("Langkah "+j+" : "+decimal[i]+" = "+romawi[i]);

                }

            }

            System.out.println(garis2+"\nRomawi Bilangan "+desi+" = "+rom+"\n"+garis+garis);

        }

        else {

            System.out.println("Tidak diketahui\n"+garis+garis);

        }

    }
}
Dan untuk output keluarannya adalah :
 
Powered by Blogger.
 
Copyright 2010 Rodjo Mabhoer