Tugas kasir

 avatar
AhmadAbdillah
dart
7 days ago
1.9 kB
3
Indexable
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;
}
Leave a Comment