public void ManagerPart(ref Manager.Manager m, Worker.Worker[] w, Ceo.Ceo c) { Console.Clear(); Console.WriteLine("1) For organize something"); Console.WriteLine("2) For Calculate Salaries"); bool IsInt = int.TryParse(Console.ReadLine(), out int choose); if (IsInt) { if (choose == 1) { Console.Clear(); m.Organize(); Thread.Sleep(3000); } else if (choose == 2) { Console.Clear(); Console.Write($"Total of "); foreach (var item in m.Workers) { Console.Write($" {item.Name}'s ,"); } Console.WriteLine($"and {m.Ceo.Name}'s salaries: {m.CalculateSalaries()}"); Thread.Sleep(3000); Thread.Sleep(3000); } } else { throw new Exception("Invalid type!"); } }
public void CeoPart(ref Ceo.Ceo ceo) { bool IsInt = int.TryParse(Console.ReadLine(), out int choose); if (IsInt) { if (choose == 1) { Console.Clear(); Console.WriteLine("1) For Control menu"); Console.WriteLine("2) For Organize menu"); bool isInt2 = int.TryParse(Console.ReadLine(), out int ch); if (isInt2 && ch == 1) { Console.Clear(); Console.WriteLine("1) For Look Bank Workers' salaries"); Console.WriteLine("2) For Start Meeting"); bool isInt3 = int.TryParse(Console.ReadLine(), out int ch2); if (isInt3) { ceo.Control(ch2); Thread.Sleep(3000); } } if (isInt2 && ch == 2) { Console.Clear(); ceo.Organize(); Thread.Sleep(3000); } } else if (choose == 2) { Console.Clear(); Console.Write("Enter percent for decrease: "); bool isInt2 = int.TryParse(Console.ReadLine(), out int ch); if (isInt2) { ceo.DecreasePercentage(ch); Thread.Sleep(3000); } } } else { throw new Exception("Invalid type!"); } }
public Bank(string name, decimal budget, Ceo.Ceo ceo) { BankName = name; Budget = budget; Ceo = ceo; }
public void Choose(string choose, ref Ceo.Ceo ceo, ref Worker.Worker[] workers, ref Manager.Manager[] managers, ref Client.Client[] clients, ref Credit.Credit[] credits, Bank.Bank bank) { bool IsInt = int.TryParse(choose, out int result); if (IsInt) { Console.Clear(); if (result == 1) { Console.WriteLine("1) For look your jobs in bank"); Console.WriteLine("2) For Decrease Salary with percentage"); CeoPart(ref ceo); } else if (result == 2) { Console.Clear(); foreach (var item in workers) { item.Print(); } Console.Write("Enter your Name:"); LookForWorkers(Console.ReadLine(), ref workers, 1); } else if (result == 3) { Console.Clear(); foreach (var item in managers) { item.Print(); } Console.Write("Enter your nane: "); LookForManagers(Console.ReadLine(), ref managers, workers, ceo); } else if (result == 4) { Console.Clear(); foreach (var item in clients) { item.Print(); } Console.WriteLine(); Console.WriteLine(); foreach (var item in workers) { item.Print(); } Console.Write("Enter your name: "); string clname = Console.ReadLine(); Console.Write("Enter your cart manager name: "); string wname = Console.ReadLine(); LookForClients(clname, wname, ref clients, ref credits, ref bank, ref workers, 1); } else if (result == 5) { Console.Clear(); BankPart(ref bank); } else { throw new Exception("Invalid number!"); } } else { throw new Exception("Invalid type!"); } }
public void LookForManagers(string name, ref Manager.Manager[] m, Worker.Worker[] w, Ceo.Ceo c) { for (int i = 0; i < m.Length; i++) { if (m[i].Name == name) { ManagerPart(ref m[i], w, c); break; } } }
public void Starter() { Worker.Worker w1 = new Worker.Worker(Guid.NewGuid(), "Hakuna", "", 35, "Cart operations", 2123); Worker.Worker w2 = new Worker.Worker(Guid.NewGuid(), "Sun", "", 26, "Cart operations", 221); Worker.Worker w3 = new Worker.Worker(Guid.NewGuid(), "Moon", "", 37, "Cart operations", 1233); Worker.Worker w4 = new Worker.Worker(Guid.NewGuid(), "Sky", "", 40, "Cart operations", 223); w1.addOperation(new Operation.Operation(Guid.NewGuid(), "Cart Added", DateTime.Now)); Worker.Worker[] workers = new Worker.Worker[4] { w1, w2, w3, w4 }; Manager.Manager m1 = new Manager.Manager(Guid.NewGuid(), "Matata", "", 46, "Main Manager", 98123); m1.addWorker(w1); m1.addWorker(w2); m1.addWorker(w3); m1.addWorker(w4); Manager.Manager m2 = new Manager.Manager(Guid.NewGuid(), "Glass", "", 19, "Manager", 2721); m2.addWorker(w1); m2.addWorker(w2); Manager.Manager m3 = new Manager.Manager(Guid.NewGuid(), "Light", "", 29, "Manager", 12671); m3.addWorker(w3); m3.addWorker(w4); Manager.Manager m4 = new Manager.Manager(Guid.NewGuid(), "Blue", "", 41, "Manager", 82342); m4.addWorker(w1); m4.addWorker(w3); Manager.Manager[] managers = new Manager.Manager[4] { m1, m2, m3, m4 }; Client.Client c1 = new Client.Client(Guid.NewGuid(), "Matatata", "Nana", 22, 34324, "X street,New York", "Y street, New Jersey"); Client.Client c2 = new Client.Client(Guid.NewGuid(), "Last", "Glass", 56, 1434, "I don't work", "Y street, Vegas"); Client.Client[] clients = new Client.Client[2] { c1, c2 }; Ceo.Ceo ceo = new Ceo.Ceo(Guid.NewGuid(), "Hakuna", "", 35, "Ceo", 100000); ceo.addWorker(w1); ceo.addWorker(w2); ceo.addWorker(w3); ceo.addWorker(w4); ceo.addManager(m1); ceo.addManager(m2); ceo.addManager(m3); ceo.addManager(m4); Credit.Credit cr1 = new Credit.Credit(Guid.NewGuid(), c1, 20013, 6); Credit.Credit cr3 = new Credit.Credit(Guid.NewGuid(), c1, 142, 2); Credit.Credit cr2 = new Credit.Credit(Guid.NewGuid(), c2, 41500, 3); m1.Ceo = ceo; m2.Ceo = ceo; m3.Ceo = ceo; m4.Ceo = ceo; Bank.Bank bank = new Bank.Bank("Time bank", 10000000, ceo); Credit.Credit[] credits = new Credit.Credit[3] { cr1, cr2, cr3 }; while (true) { try { Console.Clear(); Console.WriteLine("1) Ceo"); Console.WriteLine("2) Worker"); Console.WriteLine("3) Manager"); Console.WriteLine("4) Client"); Console.WriteLine("5) Bank"); Choose(Console.ReadLine(), ref ceo, ref workers, ref managers, ref clients, ref credits, bank); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }