Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main() {
- // Variabel untuk list produk dan harganya
- List<Map<String, dynamic>> products = [
- {"nama": "Laptop", "harga": 8000000},
- {"nama": "Handphone", "harga": 5000000},
- {"nama": "Tablet", "harga": 3000000},
- ];
- // Variabel untuk menampung pilihan user
- String pilihan;
- int totalBelanja = 0;
- // Looping untuk menampilkan list produk
- for (int i = 0; i < products.length; i++) {
- print("${i + 1}. ${products[i]["nama"]} - \$${products[i]["harga"]}");
- }
- // Control flow untuk pemilihan produk
- do {
- print("Pilih produk (masukkan nomor 1-${products.length}): ");
- pilihan = stdin.readLineSync(encoding: utf8)!;
- if (int.tryParse(pilihan) == null) {
- print("Input tidak valid. Silakan masukkan angka.");
- } else {
- int pilihanIndex = int.parse(pilihan) - 1;
- if (pilihanIndex >= 0 && pilihanIndex < products.length) {
- totalBelanja += products[pilihanIndex]["harga"];
- print("Produk ${products[pilihanIndex]["nama"]} ditambahkan ke keranjang.");
- } else {
- print("Pilihan produk tidak tersedia.");
- }
- }
- } while (pilihan.toLowerCase() != "selesai");
- // Menampilkan total belanja
- print("Total belanja: \$$totalBelanja");
- }
Add Comment
Please, Sign In to add comment