Home Courses Blog

Dummy Aplikasi Kasir Command Line Dengan Java

Dasar Pemrograman Dengan Java

Kode


import java.util.Scanner;

class Kasir {
  public static void main(String[] argumen) {

    boolean programBerjalan = true;

    int totalBarang1 = 0;
    int totalBarang2 = 0;
    int totalBarang3 = 0;
    int totalBarang4 = 0;
    int totalKeuntungan = 0;

    Scanner inputPengguna = new Scanner(System.in);
    int nomorBarangDibeli;
    int kuantitasBarangDibeli;
    String kataPembuka;

    while(programBerjalan) {
      kataPembuka = "========================================================";
      kataPembuka += "\nSelamat datang di Toko Impian, mau beli barang apa ?";
      kataPembuka += "\n1. Poster Hidup bahagia dunia akhirat ($ 30) - " + totalBarang1 + " barang terjual";
      kataPembuka += "\n2. Poster Kapal pesiar dan uang 63 trilyun rupiah ($ 20) - " + totalBarang2 + " barang terjual";
      kataPembuka += "\n3. Poster Kemampuan untuk bernapas di dalam air ($ 35) - " + totalBarang3 + " barang terjual";
      kataPembuka += "\n4. Poster Kebun berisi tomat dan apel untuk dijual ($ 12) - " + totalBarang4 + " barang terjual";
      kataPembuka += "\n9. Program ini kurang bermanfaat, saya memilih keluar";
      kataPembuka += "\n\nTotal keuntungan toko saat ini $ " + totalKeuntungan + ",,, alhamdulillah";
      kataPembuka += "\n========================================================";
      kataPembuka += "\n\nPilih nomor barang (1 / 2 / 3 / 4):";

      System.out.println(kataPembuka);
      nomorBarangDibeli = inputPengguna.nextInt();

      if (nomorBarangDibeli == 1 || nomorBarangDibeli == 2 || nomorBarangDibeli == 3 || nomorBarangDibeli == 4) {

        System.out.println("Barang nomor " + nomorBarangDibeli + " dipilih\nMau berapa banyak ?");
        kuantitasBarangDibeli = inputPengguna.nextInt();

        System.out.println("Barang nomor " + nomorBarangDibeli + " dibeli sejumlah " + kuantitasBarangDibeli + " buah");

        switch(nomorBarangDibeli) {
          case 1:
            totalBarang1 += kuantitasBarangDibeli;
            totalKeuntungan += (kuantitasBarangDibeli * 30);
            break;
          case 2:
            totalBarang2 += kuantitasBarangDibeli;
            totalKeuntungan += (kuantitasBarangDibeli * 20);
            break;
          case 3:
            totalBarang3 += kuantitasBarangDibeli;
            totalKeuntungan += (kuantitasBarangDibeli * 35);
            break;
          case 4:
            totalBarang4 += kuantitasBarangDibeli;
            totalKeuntungan += (kuantitasBarangDibeli * 12);
            break;
        }

      } else if (nomorBarangDibeli == 9) {
        programBerjalan = false; 
        System.out.println("Sayang sekali, kamu melewatkan barang rahasia");
      } else {
        System.out.println("Apa yang kamu pilih tidak layak untuk dibeli");
      }
    }
  }
}