Untitled
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