Untitled

 avatar
unknown
plain_text
8 days ago
1.2 kB
4
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!");
}
Leave a Comment