Tugas kasir
AhmadAbdillah
dart
9 months ago
1.9 kB
7
Indexable
Tugas IDN
import 'dart:io';
var makanan = {
'bakso': 15000,
'mie_ayam': 15000,
'mie_goreng': 15000,
};
var minuman = {
'es_teh': 5000,
'es_jeruk': 6000,
'jamu_kuat': 80000,
};
num hasilMakan = 0;
num hasilMinum = 0;
void main() {
print('==========\nSelamat datang diwarung Ahmad Abdillah\n');
stdout.write('Berapa makanan yang mau kamu beli : ');
int? jumlahMakan = int.parse(stdin.readLineSync()!);
for (var i = 0; i < jumlahMakan; i++) {
hasilMakan += pilihMenuMakan();
}
// print(hasilMakan);
stdout.write('Berapa minuman yang mau kamu beli : ');
int? jumlahMinum = int.parse(stdin.readLineSync()!);
for (var i = 0; i < jumlahMinum; i++) {
hasilMinum += pilihMenuMinum();
}
var total = hasilMakan + hasilMakan;
print('==========\nTotal pesanan anda adalah Rp $total');
}
num pilihMenuMakan() {
stdout.write('''==========\n
1. Bakso
2. Mie Ayam
3. Mie Goreng\n''');
stdout.write('Masukkan nomor menu : ');
int? nomor = int.parse(stdin.readLineSync()!);
num total = 0;
switch (nomor) {
case 1:
total += makanan['bakso'] ?? 0;
break;
case 2:
total += makanan['mie_ayam'] ?? 0;
break;
case 3:
total += makanan['mie_goreng'] ?? 0;
break;
default:
print('angka tidak valid');
pilihMenuMinum();
}
return total;
}
num pilihMenuMinum() {
stdout.write('''==========\n
1. Es Teh
2. Es Jeruk
3. Jamu Kuat\n''');
stdout.write('Masukkan nomor menu : ');
int? nomor = int.parse(stdin.readLineSync()!);
var total = 0;
switch (nomor) {
case 1:
total += minuman['es_teh'] ?? 0;
break;
case 2:
total += minuman['es_jeruk'] ?? 0;
break;
case 3:
total += minuman['jamu_kuat'] ?? 0;
break;
default:
print('angka tidak valid');
pilihMenuMakan();
}
return total;
}Editor is loading...
Leave a Comment