Minggu, 16 September 2018

Nama = Chaniyah Zulfa Mukhlishah
NRP   = 05111740000115
Kelas  = PBO-B

Tugas kali ini adalah membuat ticket machine dengan bahasa java melalui BlueJ.
dengan diawali membuat 2 class seperi berikut =


Lalu, dilanjutkan membuat kodingan source code nya =

Terdapat 2 class =

    1.) Class TicketMachine

 /**  
  * Memesan tiket mesin dengan BlueJ  
  *  
  * @author (Chaniyah Zulfa M)  
  * @version (2018/09/17)  
  */  
 public class TicketMachine  
 {  
   public int saldo,harga,total;  
   public TicketMachine(int ticketCost)  
   {  
     harga = ticketCost;  
     saldo = 0;  
     total = 0;  
   }  
   public int HargaTicket()  
   {  
     System.out.println("Harga ticket = "+harga+" $");  
     System.out.println("------------------------------------");  
     return harga;  
   }  
   public int SaldoNow()  
   {  
     System.out.println("Saldo anda sekarang "+saldo+" $");  
     System.out.println("Kamu butuh "+(harga-saldo)+" $ lagi");  
     System.out.println("------------------------------------");  
     return saldo;  
   }  
   public void TopUpMoney(int inputan)  
   {  
     saldo+=inputan;  
     System.out.println(+inputan+ "$ telah ditambahkan");  
     System.out.println("------------------------------------");  
   }  
   public void FixTicket()  
   {  
     if(harga<=saldo)  
     {  
      System.out.println("The Plane Ticket go to Australia");  
      System.out.println(+harga+ "$");  
      System.out.println("Trimakasih telah memesan tiket!");  
      total+=saldo; //update total  
      saldo=0; //reset saldo  
     }  
     else  
     {  
       System.out.println("Maaf, anda tidak bisa memesan tiket");  
       System.out.println("Tambahkan saldo sebanyak "+(harga-saldo)+" $");  
       System.out.println("------------------------------------");  
     }  
   }  
 }  

2.) Class main

 /**  
  * Write a description of class TicketMachine here.  
  *  
  * @author (Chaniyah Zulfa M)  
  * @version (2018/09/17)  
  */  
 import java.util.Scanner;  
 public class main  
 {  
   public static void main(String args[])  
   {  
    Scanner scan= new Scanner(System.in);  
    int choose,saldo,harga;  
    System.out.print("Harga tiket yang dibeli=");  
    harga = scan.nextInt();  
    TicketMachine ticket = new TicketMachine(harga);  
    saldo = ticket.saldo;  
    boolean yes = true;  
    while(yes)  
    {  
      System.out.println("Pilih menu dibawah ini");   
      System.out.print("1.HargaTicket \n");  
      System.out.print("2.Jumlah Saldo tersedia \n");  
      System.out.print("3.Inputkan Uang / Top up \n");  
      System.out.print("4.Print ticket \n");  
      System.out.print("5.Exit \n");  
      choose = scan.nextInt();  
      switch(choose)  
      {  
        case 1:  
         harga = ticket.HargaTicket();  
         break;  
        case 2:  
         ticket.SaldoNow();  
         break;  
        case 3:  
         System.out.print("Saldo yang ingin di tambah sebesar = ");  
         int input = scan.nextInt();  
         ticket.TopUpMoney (input);  
         break;  
        case 4:  
         ticket.FixTicket();  
         break;  
        case 5:  
         yes = false;  
         break;  
      }  
    }  
   }  
 }  

Setelah itu, kita run , maka hasilnya sebagai berikut =

(Gambar diatas adalah saat kita memilih menu no.1) yaitu menampilkan harga tiket yang ingin dibeli.
------------------------------------------------------------------------------------------------------------------------
                                  

(Gambar diatas adalah saat kita memilih menu no 3)yaitu uang yang akan kita inputkan(top up).
-----------------------------------------------------------------------------------------------------------------------



(Gambar diatas adalah saat kita memilih menu no.2)yaitu menampilkan sisa saldo saat ini dan saldo yang dibutuhkan untuk memenuhi harga pembelian tiket.
-----------------------------------------------------------------------------------------------------------------------

(Gambar diatas adalah saat kita memilih menu no.4) jika saldo belum mencukupi, maka tiket tidak bisa dipesan.
-----------------------------------------------------------------------------------------------------------------------

(Gambar diatas adalah saat kita memilih menu no.4 dan 5) yaitu ketika saldo memenuhi, maka tiket berhasil dipesan, lalu 5 adalah untuk exit dari menu.

Tidak ada komentar:

Posting Komentar