Untitled
void main() { // Daftar menu makanan & minuman Map<String, double> menu = { 'Nasi Goreng': 20000.0, 'Mie Goreng': 15000.0, 'Ayam Bakar': 25000.0, 'Es Teh': 5000.0, 'Es Jeruk': 7000.0, }; // Variabel untuk menyimpan total harga double totalHarga = 0.0; // Tampilkan menu print("===== MENU ====="); menu.forEach((nama, harga) { print("$nama: Rp${harga.toStringAsFixed(0)}"); }); // Loop untuk pemesanan while (true) { // Minta input dari user print("\nMasukkan nama makanan/minuman (atau ketik 'selesai' untuk berhenti):"); String? input = stdin.readLineSync()?.trim(); // Cek jika user ingin selesai if (input == null || input.toLowerCase() == 'selesai') { break; } // Cek jika menu tersedia if (menu.containsKey(input)) { // Tambahkan harga ke totalHarga totalHarga += menu[input]!; print("$input berhasil ditambahkan ke pesanan."); } else { // Jika menu tidak tersedia print("Menu tidak tersedia."); } } // Tampilkan total harga print("\nTotal harga: Rp${totalHarga.toStringAsFixed(0)}"); print("Terima kasih telah memesan!"); }
Leave a Comment