Anda di halaman 1dari 3

Nama : Muhammad Ikhsan

NIM : 2206080081

Prodi : Ilmu Komputer

using System;
using System.Collections.Generic;

namespace PBOTugas
{
internal class Program
{
private static List<Barang> ListBarang = new List<Barang>();
private static List<Kategori> ListKategori = new List<Kategori>();

private static void Main(string[] args)


{
Console.WriteLine("SISTEM PENJUALAN");
Console.WriteLine("================");

while (true)
{
Console.WriteLine("===Menu Utama===");
Console.WriteLine("1) Kategori");
Console.WriteLine("2) Barang");
Console.WriteLine("3) Keluar");
Console.WriteLine("----------------");
Console.WriteLine("SILAHKAN MEMILIH >>>>>>> ");
Console.Write(" Pilihan Kamu : ");
string pilih = Console.ReadLine();

if (pilih.Trim() == "1")
{
TambahKategori();
}
else if (pilih.Trim() == "2")
{
TambahBarang();
}
else if (pilih.Trim() == "3")
{
return;
}
else
{
Console.WriteLine("Pilihan tidak valid.");
}
}
}

private static void TambahBarang()


{
Console.Write("Masukan Kode barang : ");
string Kodebarang = Console.ReadLine();
if (string.IsNullOrWhiteSpace(Kodebarang))
{
Console.WriteLine("Kode Barang harus Diisi.");
return;
}
if (Kodebarang.Length != 4)
{
Console.WriteLine("Kode Barang Harus 4 Karakter.");
return;
}

Console.Write("Masukan Nama barang Anda : ");


string Namabarang = Console.ReadLine();

Console.Write("Masukan Harga barang Anda : ");


string strHargabarang = Console.ReadLine();
if (!decimal.TryParse(strHargabarang, out decimal Hargabarang))
{
Console.WriteLine("Input Harga Salah.");
return;
}

Console.Write("Masukan Kode Kategori : ");


string Kodekategori = Console.ReadLine();
Kategori kategori = ListKategori.Find(k => k.KodeKategori ==
Kodekategori);
if (kategori == null)
{
Console.WriteLine("Kategori tidak ditemukan.");
return;
}

Console.Write("Masukan Stok Barang Anda : ");


string inStok = Console.ReadLine();
if (!int.TryParse(inStok, out int StokBarang))
{
Console.WriteLine("Input Stok Salah.");
return;
}

Barang newbarang = new Barang


{
KodeBarang = Kodebarang,
NamaBarang = Namabarang,
HargaBarang = Hargabarang,
StokBarang = StokBarang,
KodeKategori = kategori,
};
ListBarang.Add(newbarang);
CetakBarang();
}

private static void CetakBarang()


{
if (ListBarang.Count > 0)
{
Console.WriteLine("Daftar Barang");
for (int i = 0; i < ListBarang.Count; i++)
{
var item = ListBarang[i];
Console.WriteLine($"{i + 1}, Kode: {item.KodeBarang}, Nama:
{item.NamaBarang}, Kategori: {item.KodeKategori.NamaKategori}, Harga:
{item.HargaBarang}, Stok: {item.StokBarang}");
}
}
else
{
Console.WriteLine("Daftar Masih Kosong");
}
}

private static void TambahKategori()


{
Console.Write("Masukan Kode kategori : ");
string KodeKategori = Console.ReadLine();
if (string.IsNullOrWhiteSpace(KodeKategori))
{
Console.WriteLine("Kode Kategori harus Diisi.");
return;
}

Console.Write("Masukan Nama kategori : ");


string NamaKategori = Console.ReadLine();

Kategori newKategori = new Kategori { KodeKategori = KodeKategori,


NamaKategori = NamaKategori };
ListKategori.Add(newKategori);
}

public class Barang


{
public string KodeBarang { get; set; }
public string NamaBarang { get; set; }
public Kategori KodeKategori { get; set; }
public decimal HargaBarang { get; set; }
public int StokBarang { get; set; }
}

public class Kategori


{
public string KodeKategori { get; set; }
public string NamaKategori { get; set; }
}
}
}

Anda mungkin juga menyukai