Sabtu, 31 Oktober 2015

Java - Program transaksi SPBU

 Program ini digunakan untuk melakukan tampilan nota transaksi pembelian BBM



script: .

-          Program pertamina.java
public class pertamina {
        private String jenisBBM;
        private double hargaBBM;
        private double totalliter;
        private double hargatotal;
        private double uangbayar;
        private double kembalian;
  
    public void setBBM(String jenisBBM, double hargaBBM){
        this.jenisBBM = jenisBBM;
        this.hargaBBM = hargaBBM;
    }
    public void setTotalliter(double totalliter, double uangbayar){
        this.totalliter = totalliter;
        this.uangbayar = uangbayar;
        this.hargatotal =  totalliter*hargaBBM;
    }
    public void setKembalian(){
        if(uangbayar < hargatotal){
              System.out.println("Maaf uang anda tidak cukup");
        }
        else{
              this.kembalian = uangbayar - hargatotal;
        }
    }
    public void cetak(){
        System.out.println("--------------------Nota Transaksi-------------------");
              System.out.println("Jenis BBM yang dibeli adalah  : "+jenisBBM);
              System.out.println("Harga perliternya adalah        Rp."+hargaBBM+".00");
              System.out.println("Total liter yang anda beli    : "+totalliter+" liter");
              System.out.println("Harga total pembayaran        : Rp."+hargatotal+".00");
              System.out.println("Uang Pembayaran               : Rp.1"+uangbayar+".00");
              System.out.println("Uang Kembali                  : Rp."+kembalian+".00");
              System.out.println("-----------------------------------------------------");     
    }
}

-          program testpertamina.java
import java.io.*;

public class tespertamina {

    public static void main(String []args){
            BufferedReader data = new BufferedReader (new InputStreamReader(System.in));
            pertamina jalankan = new pertamina();
        try{
              System.out.println("Masukkan jenis BBM yang dibeli:");
              System.out.println("1. Premium    = 7300");
              System.out.println("2. Pertamax   = 8600");
              System.out.println("3. Pertalite  = 8400");
              System.out.println("4. Solar      = 6900");
              System.out.println("Masukkan Pilihan(1/2/3/4):");
              String jawaban = data.readLine();
              int pilihan = Integer.parseInt(jawaban);
              if (pilihan == 1){
                     jalankan.setBBM("Premium",7300);
                     System.out.println("Berapa liter yang dibeli? ");
                     String datamasuk = data.readLine();
                     double totalliter = Integer.parseInt(datamasuk);
                     System.out.println("Uang bayar ");
                     String databayar = data.readLine();
                     double uangbayar = Integer.parseInt(databayar);
                     jalankan.setTotalliter(totalliter, uangbayar);
                     jalankan.setKembalian();
                     jalankan.cetak();
              }
              else if(pilihan ==2){
                     jalankan.setBBM("Pertamax",8600);
                     System.out.println("Berapa liter yang dibeli? ");
                     String datamasuk = data.readLine();
                     double totalliter = Integer.parseInt(datamasuk);
                     System.out.println("Uang bayar ");
                     String databayar = data.readLine();
                     double uangbayar = Integer.parseInt(databayar);
                     jalankan.setTotalliter(totalliter, uangbayar);
                     jalankan.setKembalian();
                     jalankan.cetak();
                    
              }
              else if(pilihan ==3){
                     jalankan.setBBM("Partalite",8400);
                     System.out.println("Berapa liter yang dibeli? ");
                     String datamasuk = data.readLine();
                     double totalliter = Integer.parseInt(datamasuk);
                     System.out.println("Uang bayar ");
                     String databayar = data.readLine();
                     double uangbayar = Integer.parseInt(databayar);
                     jalankan.setTotalliter(totalliter, uangbayar);
                     jalankan.setKembalian();
                     jalankan.cetak();
              }
              else if(pilihan ==4){
                     jalankan.setBBM("Solar",6900);
                     System.out.println("Berapa liter yang dibeli? ");
                     String datamasuk = data.readLine();
                     double totalliter = Integer.parseInt(datamasuk);
                     System.out.println("Uang bayar ");
                     String databayar = data.readLine();
                     double uangbayar = Integer.parseInt(databayar);
                     jalankan.setTotalliter(totalliter, uangbayar);
                     jalankan.setKembalian();
                     jalankan.cetak();
              }
             
              }
              catch(Exception e){
                     System.out.println("Error");
              }
    }   

}




Tidak ada komentar:

Posting Komentar