Array Program Kasir dengan JAva
Sepekan setelah UTS, Pertemuan Mata Kuliah BP 1 membahas tentang Array. Agar lebih mudah memahami maka diberi soal sebagai berikut :
Buatlah program untuk menampilkan daftar makanan yang dibeli oleh pelanggan di Warung Makan Sederhana. Tampilannya berisi Nomor urut, Nama makanan, Harga satuan, Jumlah porsi, dan Total biaya (hasil kali harga satuan dengan porsi). Di bagian bawah daftar tersebut ditampilkan Grand Total dari seluruh pembelian.
Tips: untuk setiap variabel pembelian makanan di atas dibuatkan array sendiri-sendiri. Elemen array dengan nomor indeks yang sama berarti merupakan satu paket data transaksi yang sama.
Untuk menyelesaikan hal tersebut, berikut ini adalah Screenshoot dari input dan output yang saya buat :
Untuk memudahkan teman-teman dalam memahami, berikut ini copy an source code saya :
package Array;
import java.util.Scanner;
public class WarungMakan {
public static void main(String[] args) {
Scanner p = new Scanner (System.in);
String PilihMakanan [] = new String[6];
int Harga [] = new int [6];
PilihMakanan = new String [6];
int Pesan [] = new int [6];
int Total_Harga [] = new int [6];
int pilih = 0, indeks=0, Porsi, Total_Biaya, Total = 0;
do{
System.out.println("====DAFTAR MAKANAN====");
System.out.println("1. Siomay [Rp 8000]");
System.out.println("2. Batagor [Rp 8000]");
System.out.println("3. Krawu [Rp 15000]");
System.out.println("4. Seblak [Rp 10000]");
System.out.println("5. Kebuli [Rp 18000]");
System.out.println("6. Rames [Rp 17000]");
System.out.println("7. Selesai");
System.out.print("Pilih Pesanan Anda :");
pilih = p.nextInt();
switch (pilih){
case 1 :
PilihMakanan [indeks] = "Siomay ";
Harga [indeks] = 8000;
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 8000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
case 2 :
PilihMakanan [indeks] = "Batagor ";
Harga [indeks] = 8000;
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 8000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
case 3 :
PilihMakanan [indeks] = "Krawu ";
Harga [indeks] = 15000;
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 15000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
case 4 :
PilihMakanan [indeks] = "Seblak ";
Harga [indeks] = 10000;
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 10000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
case 5 :
Harga [indeks] = 18000;
PilihMakanan [indeks] = "Kebuli ";
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 18000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
case 6 :
PilihMakanan [indeks] = "Rames ";
Harga [indeks] = 17000;
System.out.print("Berapa Porsi : ");
Porsi = p.nextInt();
Pesan [indeks]= Porsi;
Total_Biaya = Porsi * 17000;
Total_Harga [indeks] = Total_Biaya;
Total = Total + Total_Biaya;
break;
}
indeks++;
}while (pilih!=7);
System.out.println("=====Daftar Struk Pembayaran=====");
for (int i = 0; i < indeks-1; i++) {
System.out.println((i+1) + ". " + PilihMakanan[i] + "\t Rp " + Harga[i] + "[Pesan "+ Pesan[i] + " porsi]" + "\n Total Biaya Makanan ini " + Total_Harga[i]);
}
System.out.println("Total Harga Makanan Anda Rp " +Total);
}
}
Untuk output yang dikeluarkan sebagai berikut :
====DAFTAR MAKANAN====
1. Siomay [Rp 8000]
2. Batagor [Rp 8000]
3. Krawu [Rp 15000]
4. Seblak [Rp 10000]
5. Kebuli [Rp 18000]
6. Rames [Rp 17000]
7. Selesai
Pilih Pesanan Anda :2
Berapa Porsi : 4
====DAFTAR MAKANAN====
1. Siomay [Rp 8000]
2. Batagor [Rp 8000]
3. Krawu [Rp 15000]
4. Seblak [Rp 10000]
5. Kebuli [Rp 18000]
6. Rames [Rp 17000]
7. Selesai
Pilih Pesanan Anda :3
Berapa Porsi : 2
====DAFTAR MAKANAN====
1. Siomay [Rp 8000]
2. Batagor [Rp 8000]
3. Krawu [Rp 15000]
4. Seblak [Rp 10000]
5. Kebuli [Rp 18000]
6. Rames [Rp 17000]
7. Selesai
Pilih Pesanan Anda :6
Berapa Porsi : 1
====DAFTAR MAKANAN====
1. Siomay [Rp 8000]
2. Batagor [Rp 8000]
3. Krawu [Rp 15000]
4. Seblak [Rp 10000]
5. Kebuli [Rp 18000]
6. Rames [Rp 17000]
7. Selesai
Pilih Pesanan Anda :7
=====Daftar Struk Pembayaran=====
1. Batagor Rp 8000[Pesan 4 porsi]
Total Biaya Makanan ini 32000
2. Krawu Rp 15000[Pesan 2 porsi]
Total Biaya Makanan ini 30000
3. Rames Rp 17000[Pesan 1 porsi]
Total Biaya Makanan ini 17000
Total Harga Makanan Anda Rp 79000
BUILD SUCCESSFUL (total time: 16 seconds)
Komentar
Posting Komentar