Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * Write a description of class Main here.
- *
- * @author Thomas Felix
- * @version 31 Oktober 2020
- */
- public class Main
- {
- public static void main(String args[])
- {
- MesinTiket harga = new MesinTiket(120000);
- System.out.println("---------------------------------------\n");
- System.out.println(" SELAMAT DATANG DI JKT48 THEATER\n");
- System.out.println("---------------------------------------\n");
- while (true)
- {
- System.out.println("Memulai transaksi? (Y / N)");
- Scanner scanner = new Scanner(System.in);
- char choice = scanner.next().charAt(0);
- int t = 0;
- System.out.println();
- if (choice == 'Y' || choice == 'y')
- {
- while (true)
- {
- System.out.println("MENU: ");
- System.out.println("1. Lihat harga tiket");
- System.out.println("2. Jumlah saldo");
- System.out.println("3. Top Up");
- System.out.println("4. Beli tiket");
- System.out.println("5. Cetak tiket dan struk");
- System.out.println("6. Ambil uang kembalian");
- System.out.println("7. Keluar");
- System.out.println();
- System.out.print("Pilih menu: ");
- int menu = scanner.nextInt();
- switch (menu)
- {
- case 1:
- System.out.println("Harga tiket: Rp" + harga.getHarga());
- System.out.println();
- break;
- case 2:
- System.out.println("Saldo anda: Rp" + harga.getSaldo());
- System.out.println();
- break;
- case 3:
- System.out.print("Masukkan jumlah uang: ");
- int uang = scanner.nextInt();
- harga.topUpSaldo(uang);
- System.out.println();
- break;
- case 4:
- System.out.print("Masukkan jumlah tiket yang akan dibeli: ");
- int tiket = scanner.nextInt();
- harga.getTiket(tiket);
- int belanja = tiket * harga.getHarga();
- if (harga.getSaldo() < belanja)
- {
- System.out.println("Total Harga: Rp" + belanja + ".");
- System.out.println("Uang Anda kurang: Rp"+ (belanja - harga.getSaldo()));
- System.out.println("Silakan isi uang Anda kembali pada menu 3.");
- System.out.println();
- }
- else
- {
- t = 1;
- System.out.println("Transaksi berhasil!");
- System.out.println("Cetak tiket Anda pada menu 5.");
- System.out.println();
- if (harga.getSaldo() > belanja)
- {
- System.out.println("Anda bisa mengambil uang kembalian Anda pada menu 6.");
- System.out.println();
- }
- else
- {
- System.out.println();
- }
- }
- break;
- case 5:
- if (t == 1)
- {
- harga.cetakTiket();
- t--;
- }
- else
- {
- System.out.println("Maaf, Anda belum membeli tiket atau tiket Anda telah dicetak.");
- System.out.println();
- }
- break;
- case 6:
- int kembalian = harga.kembalian();
- if (kembalian == 0)
- {
- System.out.println("Tidak ada uang kembalian.");
- System.out.println();
- }
- else
- {
- System.out.println("Uang kembalian sebesar Rp" + kembalian + ".");
- System.out.println("Silakan ambil uang kembalian Anda.");
- System.out.println();
- }
- break;
- case 7:
- System.out.println("Anda telah melakukan transaksi.");
- System.out.println("Terima kasih dan selamat menikmati pertunjukan JKT48 Theater!");
- System.exit(0);
- break;
- default:
- System.out.println("Pilihan Anda tidak tersedia.");
- System.out.println();
- }
- }
- }
- else if (choice == 'N' || choice == 'n')
- {
- System.out.println("Terima kasih telah datang di JKT48 Theater.");
- System.exit(0);
- }
- else
- {
- System.out.println("Perintah invalid.");
- System.out.println();
- continue;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment