Untitled

 avatar
user_8515817
dart
16 days ago
924 B
13
Indexable
void menuPemesanan() {
  Map<String, double> menu = {
    'Nasi Goreng': 20000.0,
    'Mie Goreng': 15000.0,
    'Ayam Bakar': 25000.0,
    'Es Teh': 5000.0,
    'Es Jeruk': 7000.0
  };

  List<String> pesanan = [];
  double totalHarga = 0.0;

  while (true) {
    print('Menu:');
    menu.forEach((item, harga) {
      print('$item: Rp$harga');
    });

    stdout.write('Masukkan nama makanan/minuman (atau ketik "selesai" untuk berhenti): ');
    String? input = stdin.readLineSync();

    if (input == null || input.toLowerCase() == 'selesai') {
      break;
    }

    if (menu.containsKey(input)) {
      pesanan.add(input);
      totalHarga += menu[input]!;
    } else {
      print('Menu tidak tersedia.');
    }
  }

  print('Pesanan Anda:');
  for (String item in pesanan) {
    print(item);
  }
  print('Total harga: Rp$totalHarga');
}

void main() {
  menuPemesanan();
}
Leave a Comment