Showing posts with label Java SDK. Show all posts
Showing posts with label Java SDK. Show all posts
Wednesday, November 24, 2010 by Andy Kurnia Prayoga Made
Description: This program was made with the Java programming language. By using TextPad compiler. This program serves to convert decimal numbers into roman numbers, for example 16 is converted into XVI. This program has limitations in the maximum value that can be changed ie below 5000. If the input above the 5000 error message will arise from this program. Here's the source code of this program. Good luck!



import java.util.*;

public class DesimalToRomawi {
public static void main (String args[])
{
int bil;
String tampil="";

System.out.println("===================================================");
System.out.println("PROGRAM KONVERSI ANGKA DESIMAL MENJADI ANGKA ROMAWI");
System.out.println("        created by Made AndyKurnia Prayoga         ");
System.out.println("===================================================");
System.out.println(" ");

  //inisialisasi berupa array
  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"};

  // input dari keyboard
  System.out.print("Masukkan bilangan desimal : ");
  Scanner obj = new Scanner(System.in);
  bil = obj.nextInt();

  //kondisi dimana angka tidak lebih dari 5000
  if (bil>5000)
  {
  System.out.println("Maaf.., Angka Desimal Yang Di 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];

     //aturan konversi desimal ke romawi
     if ( (lmrts >=900) && (lmrts <= 999))
     {
     tampil += "CM";

     //90
     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];

     //400
     if ( (srts >= 400)&& (srts <= 499) )
     {
     tampil += "CD";

     //90
     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(" ");
   System.out.println("Maka angka Romawinya " +tampil);
   System.out.println(" ");
   System.out.println("========================================");
   System.out.println(" ");
   System.out.println("Konversi dari angka Desimal " +bil+ " adalah angka Romawina " +tampil);
   System.out.println(" ");

   System.out.println("===================================================");
   System.out.println("    TERIMA KASIH SUDAH MENGGUNAKAN PROGRAM INI     ");
   System.out.println("===================================================");

  }
  }
 }

Comments
Wednesday, November 17, 2010 by Andy Kurnia Prayoga Made
Description: This program was made with the Java programming language. By using TextPad compiler. This program is very simple that is to change the input numbers into output letters. For example, we input the number 35 then outputs the resulting program is "Thirty-Five". For more details, follows the source code of this program. Good luck!



import javax.swing.JOptionPane;
public class Number_Word{
public String konversi (int angka){
String [] bilangan ={"","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas"};
String temp=" ";
if (angka<12){
temp = " " + bilangan[angka];
}
else if(angka<20){
temp = konversi(angka-10) + " belas";
}
else if(angka<100){
temp = konversi(angka/10) + " puluh" + konversi(angka%10);
}
else if(angka<200){
temp = "seratus" + konversi(angka-100);
}
else if(angka<1000){
temp = konversi(angka/100) + " ratus" + konversi(angka%100);
}
else if(angka<2000){
temp = "seribu"+ konversi(angka-1000);
}
else if(angka<1000000){
temp = konversi(angka/1000) + " ribu" + konversi (angka%1000);
}
return temp;
}
public static void main (String args[]){
do{
try {
Number_Word num = new Number_Word();
int konvert = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Nilai"));

if (konvert < 0 || konvert >999999) {
JOptionPane.showMessageDialog(null,"Angka di luar range!!!","WARNING",JOptionPane.ERROR_MESSAGE);
}
else {
JOptionPane.showMessageDialog(null,"Hasil = \n " + konvert + " = " + num.konversi(konvert),"RESULT",JOptionPane.INFORMATION_MESSAGE);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"ERROR","WARNING",JOptionPane.ERROR_MESSAGE);
}
}
while(JOptionPane.showConfirmDialog(null,"Ingin Mengulang??","OPTION",JOptionPane.ERROR_MESSAGE)==JOptionPane.YES_NO_OPTION);
}
}

Comments