qee20

dart prog 1.0

Mar 22nd, 2024
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.24 KB | None | 0 0
  1. void main() {
  2.   // Variabel untuk list produk dan harganya
  3.   List<Map<String, dynamic>> products = [
  4.     {"nama": "Laptop", "harga": 8000000},
  5.     {"nama": "Handphone", "harga": 5000000},
  6.     {"nama": "Tablet", "harga": 3000000},
  7.   ];
  8.  
  9.   // Variabel untuk menampung pilihan user
  10.   String pilihan;
  11.   int totalBelanja = 0;
  12.  
  13.   // Looping untuk menampilkan list produk
  14.   for (int i = 0; i < products.length; i++) {
  15.     print("${i + 1}. ${products[i]["nama"]} - \$${products[i]["harga"]}");
  16.   }
  17.  
  18.   // Control flow untuk pemilihan produk
  19.   do {
  20.     print("Pilih produk (masukkan nomor 1-${products.length}): ");
  21.     pilihan = stdin.readLineSync(encoding: utf8)!;
  22.  
  23.     if (int.tryParse(pilihan) == null) {
  24.       print("Input tidak valid. Silakan masukkan angka.");
  25.     } else {
  26.       int pilihanIndex = int.parse(pilihan) - 1;
  27.       if (pilihanIndex >= 0 && pilihanIndex < products.length) {
  28.         totalBelanja += products[pilihanIndex]["harga"];
  29.         print("Produk ${products[pilihanIndex]["nama"]} ditambahkan ke keranjang.");
  30.       } else {
  31.         print("Pilihan produk tidak tersedia.");
  32.       }
  33.     }
  34.   } while (pilihan.toLowerCase() != "selesai");
  35.  
  36.   // Menampilkan total belanja
  37.   print("Total belanja: \$$totalBelanja");
  38. }
  39.  
Add Comment
Please, Sign In to add comment