thomasfelix

PBO 4

Nov 1st, 2020
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.42 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  * Write a description of class Main here.
  5.  *
  6.  * @author Thomas Felix
  7.  * @version 31 Oktober 2020
  8.  */
  9.  
  10. public class Main
  11. {
  12.     public static void main(String args[])
  13.     {
  14.         MesinTiket harga = new MesinTiket(120000);
  15.        
  16.         System.out.println("---------------------------------------\n");
  17.         System.out.println("   SELAMAT DATANG DI JKT48 THEATER\n");
  18.         System.out.println("---------------------------------------\n");
  19.        
  20.         while (true)
  21.         {
  22.             System.out.println("Memulai transaksi? (Y / N)");
  23.        
  24.             Scanner scanner = new Scanner(System.in);
  25.             char choice = scanner.next().charAt(0);
  26.             int t = 0;
  27.             System.out.println();
  28.            
  29.             if (choice == 'Y' || choice == 'y')
  30.             {
  31.                 while (true)
  32.                 {
  33.                     System.out.println("MENU: ");
  34.                     System.out.println("1. Lihat harga tiket");
  35.                     System.out.println("2. Jumlah saldo");
  36.                     System.out.println("3. Top Up");
  37.                     System.out.println("4. Beli tiket");
  38.                     System.out.println("5. Cetak tiket dan struk");
  39.                     System.out.println("6. Ambil uang kembalian");
  40.                     System.out.println("7. Keluar");
  41.                     System.out.println();
  42.                     System.out.print("Pilih menu: ");
  43.                    
  44.                     int menu = scanner.nextInt();
  45.                    
  46.                     switch (menu)
  47.                     {
  48.                         case 1:
  49.                             System.out.println("Harga tiket: Rp" + harga.getHarga());
  50.                             System.out.println();
  51.                             break;
  52.                            
  53.                         case 2:
  54.                             System.out.println("Saldo anda: Rp" + harga.getSaldo());
  55.                             System.out.println();
  56.                             break;
  57.                        
  58.                         case 3:
  59.                             System.out.print("Masukkan jumlah uang: ");
  60.                             int uang = scanner.nextInt();
  61.                             harga.topUpSaldo(uang);
  62.                             System.out.println();
  63.                             break;
  64.                            
  65.                         case 4:
  66.                             System.out.print("Masukkan jumlah tiket yang akan dibeli: ");
  67.                             int tiket = scanner.nextInt();
  68.                             harga.getTiket(tiket);
  69.                             int belanja = tiket * harga.getHarga();
  70.                            
  71.                             if (harga.getSaldo() < belanja)
  72.                             {
  73.                                 System.out.println("Total Harga: Rp" + belanja + ".");
  74.                                 System.out.println("Uang Anda kurang: Rp"+ (belanja - harga.getSaldo()));
  75.                                 System.out.println("Silakan isi uang Anda kembali pada menu 3.");
  76.                                 System.out.println();
  77.                             }
  78.                            
  79.                             else
  80.                             {
  81.                                 t = 1;
  82.                                 System.out.println("Transaksi berhasil!");
  83.                                 System.out.println("Cetak tiket Anda pada menu 5.");
  84.                                 System.out.println();
  85.                                
  86.                                 if (harga.getSaldo() > belanja)
  87.                                 {
  88.                                     System.out.println("Anda bisa mengambil uang kembalian Anda pada menu 6.");
  89.                                     System.out.println();
  90.                                 }
  91.                                
  92.                                 else
  93.                                 {
  94.                                     System.out.println();
  95.                                 }
  96.                             }
  97.                             break;
  98.                        
  99.                         case 5:
  100.                             if (t == 1)
  101.                             {
  102.                                 harga.cetakTiket();
  103.                                 t--;
  104.                             }
  105.                            
  106.                             else
  107.                             {
  108.                                 System.out.println("Maaf, Anda belum membeli tiket atau tiket Anda telah dicetak.");
  109.                                 System.out.println();
  110.                             }
  111.                             break;
  112.                        
  113.                         case 6:
  114.                             int kembalian = harga.kembalian();
  115.                             if (kembalian == 0)
  116.                             {
  117.                                 System.out.println("Tidak ada uang kembalian.");
  118.                                 System.out.println();
  119.                             }
  120.                            
  121.                             else
  122.                             {
  123.                                 System.out.println("Uang kembalian sebesar Rp" + kembalian + ".");
  124.                                 System.out.println("Silakan ambil uang kembalian Anda.");
  125.                                 System.out.println();
  126.                             }
  127.                         break;
  128.                    
  129.                         case 7:
  130.                             System.out.println("Anda telah melakukan transaksi.");
  131.                             System.out.println("Terima kasih dan selamat menikmati pertunjukan JKT48 Theater!");
  132.                             System.exit(0);
  133.                             break;
  134.                            
  135.                         default:
  136.                             System.out.println("Pilihan Anda tidak tersedia.");
  137.                             System.out.println();
  138.                     }
  139.                 }
  140.             }
  141.            
  142.             else if (choice == 'N' || choice == 'n')
  143.             {
  144.                 System.out.println("Terima kasih telah datang di JKT48 Theater.");
  145.                 System.exit(0);
  146.             }
  147.            
  148.             else
  149.             {
  150.                 System.out.println("Perintah invalid.");
  151.                 System.out.println();
  152.                 continue;
  153.             }
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment