Program Kwitansi Dengan Java

Berikut ini program ini menuliskan terbilang dari sebuah integer. Biasa digunakan untuk membuat kwitansi. Kode program terbagi menjadi 2 Class yaitu Class Kwitansi dan Class PanggilKwitansi. Keterbasan program ini adalah nilai tertinggi yang bisa dimasukan adalah nilai tertinggi dari tipe data integer.

Class Kwitansi

Class Kwitansi ini mengolah data integer agar menjadi terbilang.

public class Kwitansi {

    private String[] angka = {"","satu ","dua ","tiga ","empat ","lima ",
            "enam ","tujuh ","delapan ","sembilan ","sepuluh "};
    private String kalimat = new String();

    private String Satuan (int a){
        kalimat = angka[a];
        return kalimat;
    }

    private String Belasan (int a){
        int sisa;
        sisa = a%10;
        if(sisa==1){
            kalimat = "sebelas ";
        }else{
            kalimat = Satuan(sisa) + "belas ";
        }
        return kalimat;
    }

    private String Puluhan (int a){
        int hasil,sisa;
        hasil = a/10;
        sisa = a%10;
        if(hasil==1){
            kalimat = "sepuluh ";
        }else{
            kalimat = Satuan(hasil) + "puluh ";
        }
        kalimat = kalimat + Satuan(sisa);
        return kalimat;

    }

    private String Ratusan (int a){
        int hasil,sisa;
        hasil = a/100;
        sisa = a%100;
        if(hasil==1){
            kalimat = "seratus ";
        }else{
            kalimat = Satuan(hasil) + "ratus ";
        }
        if(sisa!=0){
            if(sisa>=20){
                kalimat = kalimat + Puluhan(sisa);
            }else if((sisa>10) && (sisa<20)){
                kalimat = kalimat + Belasan(sisa);
            }else{
                kalimat = kalimat + Satuan(sisa);
            }

        }
        return kalimat;
    }

    private String Ribuan (int a){
        int hasil,sisa;
        hasil = a/1000;
        sisa = a%1000;
        if(hasil==1){
            kalimat = "seribu ";
        }else if((hasil>1) && (hasil<=10)){
                kalimat = getKwitansi(hasil) + "ribu ";
        }
        else if((hasil>10) && (hasil<20)){
            kalimat = getKwitansi(hasil) + "ribu ";
        }
        else if((hasil>=20) && (hasil<999)){
            kalimat = getKwitansi(hasil) + "ribu ";
        }
        if(sisa!=0){
            kalimat =  kalimat + Ratusan(sisa);
        }
        return kalimat;
    }

    private String Jutaan (int a){
        int hasil,sisa;
        hasil = a/1000000;
        sisa = a%1000000;
        if((hasil>0) && (hasil<=10)){
                kalimat = getKwitansi(hasil) + "juta ";
        }else if((hasil>10) && (hasil<20)){
            kalimat = getKwitansi(hasil) + "juta ";
        }
        else if((hasil>=20) && (hasil<999)){
            kalimat = getKwitansi(hasil) + "juta ";
        }
        if(sisa!=0){
            kalimat =  Ribuan(sisa);
        }
        return kalimat;
    }

    private String Milyar (int a){
        int hasil,sisa;
        hasil = a/1000000000;
        sisa = a%1000000000;
        if((hasil>0) && (hasil<=10)){
                kalimat = getKwitansi(hasil) + "milyar ";
        }else if((hasil>10) && (hasil<20)){
            kalimat = getKwitansi(hasil) + "milyar ";
        }
        else if((hasil>=20) && (hasil<999)){
            kalimat = getKwitansi(hasil) + "milyar ";
        }
        if(sisa!=0){
            kalimat =  Jutaan(sisa);
        }
        return kalimat;
    }

    public String getKwitansi (int a){

        if(a<=10){
            kalimat = kalimat + Satuan(a);
        }else if((a>10) && (a<20)){
            kalimat = kalimat + Belasan(a);
        }else if((a>=20) && (a<100)){
            kalimat = kalimat + Puluhan(a);
        }else if((a>=100) && (a<1000)){
            kalimat = kalimat + Ratusan(a);
        }else if((a>=1000) && (a<1000000)){
            kalimat = kalimat + Ribuan(a);
        }else if((a>=1000000) && (a<1000000000)){
            kalimat = kalimat + Jutaan(a);
        }else if((a>=1000000000)){
            kalimat = kalimat + Milyar(a);
        }
        return kalimat;
    }
}

Class PanggilKwitansi

Class PanggilKwitansi digunakan untuk memanggil Class Kwitansi

public class PanggilKwitansi {

    public static void main(String[] args) {
        Kwitansi kw = new Kwitansi();        
        System.out.println(kw.getKwitansi(10101010));
    }
}

Semoga bermanfaat!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral