Minggu, 17 Januari 2010

"Mengubah Angka Desimal Menjadi Romawi dengan Java"

tidakkkkkkkkkkkkkk,dapat tugaz java mengkonversi bilangan ke romawiiiiiiiiiiiiiiiiiiiiiiiiiiiii............
eits.......jangan panik, ni sudah ada scriptnya, tinggal di co[y ja ya....:


import java.util.*;

public class KonversiDesimalToRomawi
{

public static void main (String args[])
{

int bil;

String tampil="";

String [] biasa = {"","I","II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

String [] sepuluh = {"", "X", "XX","XXX","XL"};

String [] limapuluh = {"", "L", "LX", "LXX", "LXXX","XC"};

String [] seratus = {"", "C", "CC", "CCC", "CD"};

String [] limaratus = {"", "D", "DC", "DCC", "DCCC", "CM"};

String [] seribu = {"", "M", "MM", "MMM", "Mv", "v"};

System.out.print("Masukkan bilangan desimal : ");

Scanner obj = new Scanner(System.in);

bil = obj.nextInt();

if (bil>5000)

{

System.out.println("Maaf...!, Angka Desimal Yang Anda Inputkan Harus Di Bawah 5000");

}

else

{

int lmrts = bil % 1000;

int srts = lmrts % 500;

int lmpl = srts % 100;

int spl = lmpl % 50;

int ak = spl % 10;

int a = bil/1000;

tampil += ""+seribu[a];

if ( (lmrts >=900) && (lmrts <= 999)) { tampil += "CM"; if( (lmpl >= 90) && (lmpl <= 99) ) { tampil += "XC"; int f= ak/1; tampil += ""+biasa[f]; } else { int d = lmpl/50; tampil += ""+limapuluh[d]; int e = spl/10; tampil += ""+sepuluh[e]; int f= ak/1; tampil += ""+biasa[f]; } } else { int b = lmrts/500; tampil += ""+limaratus[b]; if ( (srts >= 400)&& (srts <= 499) ) { tampil += "CD"; if( (lmpl >= 90) && (lmpl <= 99) ) { tampil += "XC"; int f= ak/1; tampil += ""+biasa[f]; } else { int d = lmpl/50; tampil += ""+limapuluh[d]; int e = spl/10; tampil += ""+sepuluh[e]; int f= ak/1; tampil += ""+biasa[f]; } } else { int c = srts/100; tampil += ""+seratus[c]; if((lmpl >= 90)&&(lmpl <= 99)) { tampil += "XC"; int f= ak/1; tampil += ""+biasa[f]; } else { int d = lmpl/50; tampil += ""+limapuluh[d]; int e = spl/10; tampil += ""+sepuluh[e]; int f= ak/1; tampil += ""+biasa[f]; } } } System.out.println("Tampilan Romawinya adalah : "+tampil); } } }


Sumber:
fery

Tidak ada komentar: