Senin, 12 Juni 2017

Program Struk SPBU

Untuk menyelesaikan evaluasi PBO semester ini, kelompok kami membuat program simulasi struk pada SPBU, Berikut class-class ya

Class Pertamina

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."+uangbayar+".00");
              System.out.println("Uang Kembali                  : Rp."+kembalian+".00");
        System.out.println("--------------------Terima Kasih--------------------");    
    }
}



Class Main

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");
              }
    }  
 
}



Hasil Screen Shoot




Tidak ada komentar:

Posting Komentar