using System.Collections.Generic;
var makananList = new List<Barang>()
new Barang("pisang goreng", 2000),
new Barang("naget goreng", 2000),
new Barang("telur gulung goreng", 2000),
new Barang("sosis goreng", 1000),
new Barang("bakso bunga goreng", 2000),
new Barang("Roti", 10000),
new Barang("Kacang", 12000),
new Barang("Biskuit", 8000),
new Barang("Permen Kiss", 1000),
new Barang("Silver Queen", 11000),
var nonMakananList = new List<Barang>()
var barangList = new List<Barang>();
barangList.AddRange(makananList);
barangList.AddRange(nonMakananList);
Console.WriteLine("=============== Daftar Makanan ===============");
Console.WriteLine("| No | Nama Barang | Harga |");
Console.WriteLine("===============================================");
for (int b = 0; b < makananList.Count; b++)
Console.WriteLine($"| {b + 1, 2} | {makananList[b].Nama, -25} | Rp{makananList[b].Harga, 7:N0} |");
Console.WriteLine("===============================================");
Console.WriteLine("\n============ Daftar Non-Makanan ==============");
Console.WriteLine("| No | Nama Barang | Harga |");
Console.WriteLine("===============================================");
for (int b = 0; b < nonMakananList.Count; b++)
Console.WriteLine($"| {b + 1 + makananList.Count, 2} | {nonMakananList[b].Nama, -25} | Rp{nonMakananList[b].Harga, 7:N0} |");
Console.WriteLine("===============================================");
var pembelian = new List<Pembelian>();
Console.Write("\nMasukkan jumlah barang yang ingin dibeli: ");
int jumlahBarang = Convert.ToInt32(Console.ReadLine());
for (int b = 0; b < jumlahBarang; b++)
Console.Write($"Masukkan nomor barang ke-{b + 1}: ");
int nomorBarang = Convert.ToInt32(Console.ReadLine()) - 1;
Console.Write($"Masukkan jumlah {barangList[nomorBarang].Nama}: ");
int qty = Convert.ToInt32(Console.ReadLine());
pembelian.Add(new Pembelian(barangList[nomorBarang], qty));
Console.Write("\nApakah Anda memiliki member? (ya/tidak): ");
string memilikiMember = Console.ReadLine();
bool isMember = memilikiMember.ToLower() == "ya";
foreach (var item in pembelian)
total += item.Barang.Harga * item.Qty;
foreach (var item in pembelian)
diskon += item.Barang.Harga * item.Qty * 0.2;
Console.WriteLine("\n=========================================");
Console.WriteLine(" PRAKTEK IBU MONA MANIS");
Console.WriteLine(" SMK PEMATANG, SIANTAR");
Console.WriteLine("=========================================");
foreach (var item in pembelian)
Console.WriteLine($"{item.Barang.Nama} x {item.Qty} = Rp {(item.Barang.Harga * item.Qty):N0}");
Console.WriteLine("-----------------------------------------");
Console.WriteLine($"Subtotal : Rp {total:N0}");
Console.WriteLine($"Diskon : Rp {diskon:N0}");
Console.WriteLine($"Total Bayar : Rp {(total - diskon):N0}");
Console.WriteLine($"Member : {(isMember ? "Ya" : "Tidak")}");
Console.WriteLine("=========================================");
Console.WriteLine(" Terima Kasih Telah Berbelanja!");
Console.WriteLine(" Semoga Harimu Menyenangkan");
Console.WriteLine("=========================================");
public string Nama { get; set; }
public double Harga { get; set; }
public Barang(string nama, double harga)
public Barang Barang { get; set; }
public int Qty { get; set; }
public Pembelian(Barang barang, int qty)