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:
Posting Komentar