Untitled
unknown
dart
10 months ago
1.7 kB
14
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.');
}
}
Editor is loading...
Leave a Comment