Program Kasir Warung Sederhana + looping

  Program Kasir Warung Sederhana + looping


Tampilan jika membeli sekali

Tampilan jika membeli berulang kali

Tampilan jika langsung bayar

Tampilan jika tidak mengisi angka dengan sesuai



Source code : 

package warungmakananv2;

import java.util.Scanner;

public class kasirv2 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);


// variable

int pilih, pilihan, porsi, member;

double diskon, kembalian, uangpembeli, harga = 0, hargaakhir = 0;


// pembuka

System.out.println("Selamat datang di Warung Sederhana");


// looping

do {


// pilih menu

System.out.println("\npilih menu  : ");

System.out.println("1. Sate"

+ "\n2. Pecel"

+ "\n3. Penyetan"

+ "\n4. Bayar");

System.out.print("pilih menu = ");

pilih = s.nextInt();

System.out.println("");

switch (pilih) {


// sate

case 1:

System.out.println("varian sate : ");

System.out.println("1. Sate Ayam = Rp 1,500.00/ tusuk");

System.out.println("2. Sate Kambing = Rp 3,000.00/ tusuk");

System.out.print("pilih varian sate = ");

pilihan = s.nextInt();

if (pilihan == 1) {

System.out.print("jumlah tusuk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 1500;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

} else if (pilihan == 2) {

System.out.print("jumlah tusuk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 3000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

} else {

System.out.println("\n*error*");

System.exit(0);

}

break;


// pecel

case 2:

System.out.println("varian lauk pecel : ");

System.out.println("1. Lauk Ayam = Rp 13,000.00/ porsi");

System.out.println("2. Lauk Empal = Rp 15,000.00/ porsi");

System.out.print("pilih varian lauk = ");

pilihan = s.nextInt();

if (pilihan == 1) {

System.out.print("jumlah lauk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 13000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

} else if (pilihan == 2) {

System.out.print("jumlah lauk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 15000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

} else {

System.out.println("\n*error*");

System.exit(0);

}

break;


// penyetan

case 3:

System.out.println("varian lauk penyetan : ");

System.out.println("1. Lauk Tahu/ Tempe = Rp 5,000.00/ porsi");

System.out.println("2. Lauk Telur = Rp 7,000.00/ porsi");

System.out.println("3. Lauk Ayam = Rp 10,000.00/ porsi");

System.out.print("pilih varian lauk = ");

pilihan = s.nextInt();

switch (pilihan) {

case 1:

System.out.print("jumlah lauk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 5000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

break;

case 2:

System.out.print("jumlah lauk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 7000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

break;

case 3:

System.out.print("jumlah lauk yang ingin dibeli = ");

porsi = s.nextInt();

harga = harga + porsi * 10000;

System.out.print("\nSubtotal = ");

System.out.printf("Rp %,.2f\n", harga);

break;

default:

System.out.println("\n*error*");

System.exit(0);

}

break;

case 4: 

break;

default:

System.out.println("*error*");

System.exit(0);

}

} while (pilih !=4);

// kartu member

System.out.println("\napakah anda memiliki kartu member? [1. iya/ 2. tidak]");

System.out.print("= ");

member = s.nextInt();

System.out.println("\n==============================");

if (member == 1) {

diskon = harga * 0.05;

hargaakhir = harga - diskon;

System.out.print("Subtotal = ");

System.out.printf("Rp %,.2f\n", harga);

System.out.print("Diskon = ");

System.out.printf("Rp %,.2f\n", diskon);

System.out.print("Total = ");

System.out.printf("Rp %,.2f\n", hargaakhir);

} else if (member == 2) {

hargaakhir = harga;

System.out.print("Subtotal = ");

System.out.printf("Rp %,.2f\n", harga);

System.out.println("Diskon = Rp 0.00");

System.out.print("Total = ");

System.out.printf("Rp %,.2f\n", harga);

} else {

System.out.println("*error*");

System.exit(0);

}

System.out.println("------------------------------");

System.out.print("Masukkan uang = Rp ");

uangpembeli = s.nextDouble();

kembalian = uangpembeli - hargaakhir;

System.out.print("Kembalian = ");

System.out.printf("Rp %,.2f\n",kembalian);

System.out.println("==============================");

System.out.println("");

System.out.println("Terima kasih telah berbelanja");


}

}

Comments