Kemarin kami dapat tugas dari dosen, gampang sih soalnya cuma ngitung pesanan di restoran aja. Soalnya seperti di bawah ini :

1.Buat sistem manajemen restoran berbasis text
2.Harga semua masakan adalah Rp. 15.000
3.Sistem akan melakukan pengulangan tampilan Pilih Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))
4.Sistem menghitung uang kembalian dari total uang yang dibayarkan pelanggan
5.Sistem akan melakukan pengulangan tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))

Menu Restoran:

1. Nasi Goreng   2. Nasi Rawon   3. Nasi Gudeg   4. Jus Jeruk   5. Hitung Total  6. Keluar Aplikasi

Pilih Menu?    1

Pilih Menu?   4

(mengulang ke tampilan Pilih Menu, sampai dipilih menu 5 (Hitung Total) atau menu 6 (Keluar Aplikasi))

Pilih Menu?   5

Pilihan menu adalah Nasi Goreng dan Jus Jeruk.

Total yang harus dibayar adalah Rp. 30.000

Uang yang dibayarkan Rp. 50.000

Uang kembalian anda Rp. 20.000

(mengulang ke tampilan Menu Restoran, sampai dipilih menu 6 (Keluar Aplikasi))

Dan jawaban kelompok kami adalah seperti di bawah ini :D

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package menurestoran;

import java.util.Scanner;

/**
 *
 * @author eko rudiawan
 */
public class MenuRestoran {

/**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 // TODO code application logic here
 Scanner s = new Scanner(System.in);
 int pilihan = 6;
 int hargaTotal = 0;
 int uang = 0;
 String nasiGoreng = "";
 String nasiRawon = "";
 String nasiGudeg = "";
 String jusJeruk = "";
 int jumlahNasiGoreng = 0;
 int jumlahNasiRawon = 0;
 int jumlahNasiGudeg = 0;
 int jumlahJusJeruk = 0;
 boolean sudahPernahPilih = false;
 boolean sudahPilihNasiGoreng = false;
 boolean sudahPilihNasiRawon = false;
 boolean sudahPilihNasiGudeg = false;
 boolean sudahPilihJusJeruk = false;
 do {
 System.out.println("Menu Restoran");
 System.out.println("1. Nasi Goreng\t2. Nasi Rawon\t3. Nasi Gudeg\t4. Jus Jeruk\t5. Hitung Total\t6. Keluar");
 do {
 System.out.print("Pilih Menu : ");
 pilihan = s.nextInt();
 switch (pilihan) {
 case 1:
 hargaTotal += 15000;
 jumlahNasiGoreng++;
 if (sudahPernahPilih) {
 if (sudahPilihNasiGoreng) {
 if (!sudahPilihJusJeruk && !sudahPilihNasiGudeg && !sudahPilihNasiRawon) {
 nasiGoreng = jumlahNasiGoreng + " Nasi Goreng ";
 } else {
 nasiGoreng = "dan " + jumlahNasiGoreng + " Nasi Goreng ";
 }
 } else {
 nasiGoreng = "dan Nasi Goreng ";
 }
 } else {
 nasiGoreng = "Nasi Goreng ";
 }
 sudahPernahPilih = true;
 sudahPilihNasiGoreng = true;
 break;
 case 2:
 hargaTotal += 15000;
 jumlahNasiRawon++;
 if (sudahPernahPilih) {
 if (sudahPilihNasiRawon) {
 if (!sudahPilihJusJeruk && !sudahPilihNasiGudeg && !sudahPilihNasiGoreng) {
 nasiRawon = jumlahNasiRawon + " Nasi Rawon ";
 } else {
 nasiRawon = "dan " + jumlahNasiRawon + " Nasi Rawon ";
 }
 } else {
 nasiRawon = "dan Nasi Rawon ";
 }
 } else {
 nasiRawon = "Nasi Rawon ";
 }
 sudahPernahPilih = true;
 sudahPilihNasiRawon = true;
 break;
 case 3:
 hargaTotal += 15000;
 jumlahNasiGudeg++;
 if (sudahPernahPilih) {
 if (sudahPilihNasiGudeg) {
 if (!sudahPilihJusJeruk && !sudahPilihNasiRawon && !sudahPilihNasiGoreng) {
 nasiGudeg = jumlahNasiGudeg + " Nasi Gudeg ";
 } else {
 nasiGudeg = "dan " + jumlahNasiGudeg + " Nasi Gudeg ";
 }
 } else {
 nasiGudeg = "dan Nasi Gudeg ";
 }
 } else {
 nasiGudeg = "Nasi Gudeg ";
 }
 sudahPernahPilih = true;
 sudahPilihNasiGudeg = true;

break;
 case 4:
 hargaTotal += 15000;
 jumlahJusJeruk++;
 if (sudahPernahPilih) {
 if (sudahPilihJusJeruk) {
 if (!sudahPilihNasiGudeg && !sudahPilihNasiRawon && !sudahPilihNasiGoreng) {
 jusJeruk = jumlahJusJeruk + " Jus Jeruk ";
 } else {
 jusJeruk = "dan " + jumlahJusJeruk + " Jus Jeruk ";
 }
 } else {
 jusJeruk = "dan Jus Jeruk ";
 }
 } else {
 jusJeruk = "Jus Jeruk ";
 }
 sudahPernahPilih = true;
 sudahPilihJusJeruk = true;

break;
 case 5:
 System.out.println("Pesanan anda => " + nasiGoreng + nasiRawon + nasiGudeg + jusJeruk);
 System.out.println("Total Harga => " + hargaTotal);
 System.out.print("Uang yang dibayarkan : ");
 uang = s.nextInt();
 if (uang < hargaTotal) {
 System.out.println("Maaf uang anda tidak cukup");
 } else {
 System.out.println("Uang anda : " + uang);
 System.out.println("Kembalian : " + (uang - hargaTotal));
 }
 break;
 case 6:
 System.out.println("Terima Kasih");
 break;
 }
 } while (pilihan != 5 && pilihan != 6);
 } while (pilihan != 6);
 }
}
Advertisements