Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class tugas01
- {
- public String convert (int angka) //kontruktor untuk method main
- {
- 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
- String hue = " "; //object hue memiliki fungsi sebagai method yang merubah angka menjadi terbilang
- if (angka<12)
- {
- hue = " " + terbilang[angka];
- }
- 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"
- {
- hue = convert(angka-10) + " belas";
- }
- 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
- {
- hue = convert(angka/10) + " puluh" + convert(angka%10);
- }
- else if(angka<200)
- {
- hue = "seratus" + convert(angka-100);
- }
- else if(angka<1000)
- {
- hue = convert(angka/100) + " ratus" + convert(angka%100);
- }
- else if(angka<2000)
- {
- hue = "seribu"+ convert(angka-1000);
- }
- else if(angka<10000)
- {
- hue = convert(angka/1000) + " ribu" + convert (angka%1000);
- }
- 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
- }
- public static void main(String[] args)
- {
- tugas01 panggil = new tugas01(); //untuk memanggil method konstruktor diatas
- Scanner in = new Scanner(System.in);
- System.out.print("Masukan angka (1 - 9999): ");
- int input = in.nextInt();
- if (input <= 0 || input >9999)
- {
- System.out.println("Masukan diluar batas konversi, tidak valid!");
- System.exit(0);
- }
- else
- {
- System.out.println("Angka dalam Bahasa Indonesia: " + panggil.convert(input));
- System.exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement