Untitled

 avatar
unknown
dart
12 days ago
1.7 kB
8
Indexable
import 'dart:io';

void main() {
  // Definisi menu
  List<String> menuMakanan = ['Nasi Goreng', 'Ayam Goreng', 'Soto'];
  List<int> hargaMakanan = [20000, 25000, 15000];

  List<String> menuMinuman = ['Es Teh', 'Kopi'];
  List<int> hargaMinuman = [5000, 10000];

  // Menampilkan menu
  print('Selamat datang di restoran kami!');
  print('Menu Makanan:');
  for (int i = 0; i < menuMakanan.length; i++) {
    print('${i + 1}. ${menuMakanan[i]} - Rp${hargaMakanan[i]}');
  }

  print('Menu Minuman:');
  for (int i = 0; i < menuMinuman.length; i++) {
    print('${i + 1 + menuMakanan.length}. ${menuMinuman[i]} - Rp${hargaMinuman[i]}');
  }

  // Input pesanan
  print('Masukkan nomor menu yang ingin Anda pesan (pisahkan dengan koma jika lebih dari satu):');
  String? input = stdin.readLineSync();

  if (input != null && input.isNotEmpty) {
    List<String> pesanan = input.split(',');

    int totalHarga = 0;
    print('\nPesanan Anda:');
    for (var item in pesanan) {
      int index = int.parse(item.trim()) - 1;
      if (index >= 0 && index < menuMakanan.length) {
        print('${menuMakanan[index]} - Rp${hargaMakanan[index]}');
        totalHarga += hargaMakanan[index];
      } else if (index >= menuMakanan.length && index < menuMakanan.length + menuMinuman.length) {
        int minumanIndex = index - menuMakanan.length;
        print('${menuMinuman[minumanIndex]} - Rp${hargaMinuman[minumanIndex]}');
        totalHarga += hargaMinuman[minumanIndex];
      } else {
        print('Menu dengan nomor ${item.trim()} tidak tersedia.');
      }
    }
    print('\nTotal harga: Rp$totalHarga');
  } else {
    print('Anda tidak memesan apapun.');
  }
}
Leave a Comment