Langsung ke konten utama

Program mengonversi angka biasa ke angka romawi - Arabic Number ke Romawi Number - Contoh Pemrograman Java Perulangan

Tugas Praktikum

  • Buatlah sebuah program untuk mengonversi Arabic number ke Romawi number. Program menerima sebuah inputan b(integer) dengan 0<=b<1000) kemudian menampilkan hasil dalam angka romawi(Uppercase).
Format Input
Program menerima sebuah inputan dengan tipe data integer yang mneyatakan b (0<=b<1000).

Format Output
Tampilkan nilai b dalam angka romawi (Uppercase).

Contoh input dan output
import java.util.Scanner;
public class Romawi{
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.print ("Masukkan Bilangan Bulat : ");
    int angka = input.nextInt();

    if (angka<0 || angka>1000){
      System.out.println ("Maaf, hanya dapat mengkonversi batas dari  0 dan 1000");
    }
    else{
      while (angka>=1000){
        System.out.print ("M");
        angka = angka - 1000;
      }
      if (angka>=500){
        if(angka>=900){
          System.out.print ("CM");
          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;
    }
  }
}

Komentar