Untitled
unknown
plain_text
10 months ago
1.2 kB
9
Indexable
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!");
}Editor is loading...
Leave a Comment