Untitled

 avatar
unknown
plain_text
7 days ago
1.1 kB
3
Indexable
import 'dart:io';

void main() {
  Map<String, int> menu = {
    "Nasi": 25000,
    "Ayam": 20000,
    "Teh": 5000
    "Kopi": 5000
    "Wau": 5000
  };

  List<String> pesanan = [];
  int total = 0;

  print("Selamat datang di Warung Makan!");
  
  while (true) {
    print("\nMenu Makanan dan Minuman:");
    menu.forEach((nama, harga) => print("- $nama : Rp$harga"));
    
    print("\nKetik nama makanan/minuman untuk memesan, atau ketik 'selesai' untuk melihat total.");
    stdout.write("Masukkan pesanan: ");
    String? input = stdin.readLineSync();

    if (input == null || input.toLowerCase() == "selesai") {
      break;
    }
    
    if (menu.containsKey(input)) {
      pesanan.add(input);
      total += menu[input]!;
      print("$input berhasil ditambahkan ke pesanan.");
    } else {
      print("Maaf, item tidak tersedia dalam menu.");
    }
  }

  print("\nPesanan Anda:");
  if (pesanan.isEmpty) {
    print("Anda belum memesan apapun.");
  } else {
    pesanan.forEach((item) => print("- $item"));
    print("Total yang harus dibayar: Rp$total");
  }
  
  print("Terima kasih telah memesan di Warung Makan!");
}
Leave a Comment