public Transaction(Shopkeeper shopkeeper, List <Customer> customers) { this.shopkeeper = shopkeeper; this.customers = customers; }
static void Main(string[] args) { //Customer customer1 = new Customer("Adam", "Kowalski", 12, "12345678912",300); Boss boss = new Boss("Janek", 40, 5000, "nice"); Shopkeeper shopkeeper1 = new Shopkeeper("Rafal", "Kowal", 21, "12345678954", 3000, boss); List <Product> products = new List <Product>(); List <Customer> customers = new List <Customer>(); customers.Add(new Customer("Adam", "Kowalski", 12, "12345678912", 300)); customers.Add(new Customer("Rafal", "Kowalski", 12, "12345678912", 300)); customers.Add(new Customer("Rafal", "Kowalski", 12, "12345678912", 300)); string filePath = @"C:\Users\User\source\repos\Supermarket\Supermarket\Products.txt"; Transaction trans = new Transaction(shopkeeper1, customers); FillData(products, filePath); Menu mainMenu = new Menu(new string[] { "Sprawdz kto dzisiaj pracuje(Boss)", "Dodaj przedmiot(Pracownik)", "Wyswietl przedmioty(Pracownik)", "Sprawdz czy jestes w stanie dostac podwyzke(Pracownik)", "Kup przedmioty(Klient)", "Wyswietl koszyk(Klient)", "Zaplac(Klient)", "Wyswietl ilosc pieniedzy", "Nastepny klient", "Zapisz dodanie produktow" }); int task; do { Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); task = mainMenu.Display(); switch (task) { case 0: shopkeeper1.DisplayEmployeeInfo(); Console.ReadKey(); break; case 1: shopkeeper1.AddItem(filePath); FillData(products, filePath); Console.ReadKey(); break; case 2: DisplayData(products); Console.ReadKey(); break; case 3: shopkeeper1.Rise(); Console.ReadKey(); break; case 4: DisplayData(products); customers[0].Buy(products); Console.ReadKey(); break; case 5: customers[0].DisplayShoppingCart(); Console.ReadKey(); break; case 6: trans.CreateBill(); customers[0].Checkout(shopkeeper1); Console.ReadKey(); break; case 7: Console.WriteLine($"Zostalo ci: {customers[0].Money}"); Console.ReadKey(); break; case 8: Console.WriteLine("Nastepny !"); try { customers.RemoveAt(0); } catch (Exception) { Console.WriteLine("Nikogo juz nie ma sprawdz czy dostaniesz podwyzke ;)"); } task = mainMenu.Display(); Console.ReadKey(); break; default: break; } } while (task >= 0 && task != 9); Console.ReadKey(); }