Tugas 3 Pemrograman Desktop
Tugas 3 Pemrograman Desktop
Nama : Hafidz A A
Nim : 043591908
Link video :
https://youtu.be/EuG_U9VysVI
source code :
package ProjectRestaurantTugas3;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
// Kelas Menu yang merupakan wadah untuk daftar MenuItem dan mengimplementasikan
Serializable
class Menu implements Serializable {
private ArrayList<MenuItem> daftarMenu = new ArrayList<>();
// Kelas Pesanan yang merupakan wadah untuk daftar MenuItem yang dipesan dan
mengimplementasikan Serializable
class Pesanan implements Serializable {
private ArrayList<MenuItem> pesanan = new ArrayList<>();
int pilihan;
switch (pilihan) {
case 1:
tambahItemKeMenu(menuRestoran, scanner);
break;
case 2:
menuRestoran.tampilMenu();
break;
case 3:
pesanMenu(menuRestoran, pesananPelanggan, scanner);
break;
case 4:
pesananPelanggan.tampilStruk();
break;
case 5:
System.out.println("Keluar dari program. Terima kasih!");
break;
default:
System.out.println("Pilihan tidak valid. Silakan coba lagi.");
}
} while (pilihan != 5); // Selesai loop jika pengguna memilih keluar (menu 5)
if (pesananDiload != null) {
System.out.println("\nPesanan yang Di-load:");
pesananDiload.tampilStruk();
}
scanner.close();
}