Advertisement
TheSTRIG

tugas01

Sep 30th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class tugas01
  4. {
  5.     public String convert (int angka) //kontruktor untuk method main
  6.     {
  7.         String [] terbilang ={"","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan","sepuluh","sebelas"}; //berfungsi untuk merubah Integer input yang dimasukkan pengguna menjadi String, dimulai berurutan dari 0="", 1="satu", 2="dua", dan seterusnya
  8.         String hue = " "; //object hue memiliki fungsi sebagai method yang merubah angka menjadi terbilang
  9.  
  10.         if (angka<12)
  11.         {
  12.             hue = " " + terbilang[angka];
  13.         }
  14.         else if(angka<20) //untuk input angka 1-11 langsung diconvert oleh string diatas; khusus untuk 11-19, dilihat & di-convert angka satuannya (dikurangi 10 dulu) dan ditambah string " belas"
  15.         {
  16.             hue = convert(angka-10) + " belas";
  17.         }
  18.         else if(angka<100) //logikanya sama seperti diatas, untuk angka 20-99 diambil digit pertama (dibagi 10) untuk diconvert kemudian ditambah string " puluh", lalu ditambahkan string digit kedua yang ditentukan dengan cara modulo lalu di=convert sesuai ketentuan String terbilang diatas
  19.         {
  20.             hue = convert(angka/10) + " puluh" + convert(angka%10);
  21.         }
  22.         else if(angka<200)
  23.         {
  24.             hue = "seratus" + convert(angka-100);
  25.         }
  26.         else if(angka<1000)
  27.         {
  28.             hue = convert(angka/100) + " ratus" + convert(angka%100);
  29.         }
  30.         else if(angka<2000)
  31.         {
  32.             hue = "seribu"+ convert(angka-1000);
  33.         }
  34.         else if(angka<10000)
  35.         {
  36.             hue = convert(angka/1000) + " ribu" + convert (angka%1000);
  37.         }
  38.         return hue; //berfungsi memerintahkan program untuk kembali ke awal method untuk melakukan pengecekan kembali terhadap sisa angka yang diinput setelah satu digit selesai di-convert
  39.     }
  40.    
  41.     public static void main(String[] args)
  42.     {
  43.         tugas01 panggil = new tugas01(); //untuk memanggil method konstruktor diatas
  44.         Scanner in = new Scanner(System.in);
  45.         System.out.print("Masukan angka (1 - 9999): ");
  46.         int input = in.nextInt();
  47.                
  48.         if (input <= 0 || input >9999)
  49.         {
  50.             System.out.println("Masukan diluar batas konversi, tidak valid!");
  51.             System.exit(0);
  52.         }
  53.         else
  54.         {
  55.             System.out.println("Angka dalam Bahasa Indonesia: " + panggil.convert(input));
  56.             System.exit(0);
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement