Angka romawi adalah sistem penomeran yang berasala dari Romawi kuno. Sistem penomeran ini memakai huruf alfabet sebagai pengganti angka numerik. Kali ini saya mencoba membuat program konversi bilangan bulat menjadi angka Romawi menggunakan bahasa pemrograman java.
Source codenya adalah sebagai berikut :
import java.util.Scanner;
public class konversi{
public static void main (String[] args) {
int lagi = 0;
System.out.println ("PROGRAM KONVERSI BILANGAN BULAT KE ROMAWI");
do{
System.out.println ();
System.out.print ("Masukkan bilangan bulat : ");
int angka = new Scanner(System.in).nextInt();
if (angka<1 || angka>5000){
System.out.println ("maaf,, tahun harus dalam jangkauan 1...5000");
}
else{
while (angka>=1000){
System.out.print ("M");
angka = angka - 1000;
}
if (angka>=500){
if(angka>=900){
System.out.print ("CM");
angka = angka - 900;
}
else{
System.out.print ("D");
angka = angka - 500;
}
}
while(angka>=100){
if (angka>=400){
System.out.print ("CD");
angka = angka - 400;
}
else{
System.out.print ("C");
angka = angka - 100;
}
}
if (angka>=50){
if (angka>=90){
System.out.print ("XC");
angka = angka - 90;
}
else{
System.out.print ("L");
angka = angka - 50;
}
}
while(angka>=10){
if (angka>=40){
System.out.print("XL");
angka = angka - 40;
}
else{
System.out.print ("X");
angka = angka - 10;
}
}
if (angka >=5){
if (angka == 9){
System.out.print ("IX");
angka = angka - 9;
}
else
System.out.print ("V");
angka = angka - 5;
}
}
while(angka>=1){
if (angka == 4){
System.out.print ("IV");
angka = angka - 4;
}
else
System.out.print ("I");
angka = angka - 1;
}
System.out.println ();
System.out.print ("Mau coba lagi? (1 : Ya 0 : tidak) : ");
lagi = new Scanner(System.in).nextInt();
}while (lagi == 1);
}
}
Output dari program ini adalah sebagai berikut :
untuk lebih jelasnya, source code dapat didownload disini : DOWNLOAD
public class konversi{
public static void main (String[] args) {
int lagi = 0;
System.out.println ("PROGRAM KONVERSI BILANGAN BULAT KE ROMAWI");
do{
System.out.println ();
System.out.print ("Masukkan bilangan bulat : ");
int angka = new Scanner(System.in).nextInt();
if (angka<1 || angka>5000){
System.out.println ("maaf,, tahun harus dalam jangkauan 1...5000");
}
else{
while (angka>=1000){
System.out.print ("M");
angka = angka - 1000;
}
if (angka>=500){
if(angka>=900){
System.out.print ("CM");
angka = angka - 900;
}
else{
System.out.print ("D");
angka = angka - 500;
}
}
while(angka>=100){
if (angka>=400){
System.out.print ("CD");
angka = angka - 400;
}
else{
System.out.print ("C");
angka = angka - 100;
}
}
if (angka>=50){
if (angka>=90){
System.out.print ("XC");
angka = angka - 90;
}
else{
System.out.print ("L");
angka = angka - 50;
}
}
while(angka>=10){
if (angka>=40){
System.out.print("XL");
angka = angka - 40;
}
else{
System.out.print ("X");
angka = angka - 10;
}
}
if (angka >=5){
if (angka == 9){
System.out.print ("IX");
angka = angka - 9;
}
else
System.out.print ("V");
angka = angka - 5;
}
}
while(angka>=1){
if (angka == 4){
System.out.print ("IV");
angka = angka - 4;
}
else
System.out.print ("I");
angka = angka - 1;
}
System.out.println ();
System.out.print ("Mau coba lagi? (1 : Ya 0 : tidak) : ");
lagi = new Scanner(System.in).nextInt();
}while (lagi == 1);
}
}
Output dari program ini adalah sebagai berikut :
untuk lebih jelasnya, source code dapat didownload disini : DOWNLOAD
0 comments:
Post a Comment