static void Main(string[] args) { Console.WriteLine("Enter budget"); GYM container = new GYM(Convert.ToInt32(Console.ReadLine())); Ball ball = new Ball("Pro-Universal", 30, Inventory.State.Used); Basketball basketball = new Basketball("Common-street", 8, Inventory.State.Used); Banch banch = new Banch("Level up for yourself", 79, Inventory.State.Used); Bars bars = new Bars("Some text", 60, Inventory.State.New); Ball ball1 = new Ball("asd", 2000, Inventory.State.New); container.Add(ball); container.Add(basketball); container.Add(banch); container.Add(bars); container.PrintToConsole(); Controller.SortInventory(container); Console.WriteLine("==================================================="); container.PrintToConsole(); Controller.FindFromRange(container, 2, 2); }
static void Main(string[] args) { Console.WriteLine("Enter budget"); try { int money = Convert.ToInt32(Console.ReadLine()); if (money < 0) { throw new InvalidArguments("Negative budget", money); } int tax = Convert.ToInt32(Console.ReadLine()); if (tax < 0) { throw new InvalidArguments("Negative tax", tax); } uint budget = Convert.ToUInt32(money) * (100 - Convert.ToUInt32(tax)); GYM container = new GYM(budget); Ball ball = new Ball("Pro-Universal", 30, Inventory.State.Used); Basketball basketball = new Basketball("Common-street", 8, Inventory.State.Used); Banch banch = new Banch("Level up for yourself", 79, Inventory.State.Used); Bars bars = new Bars("Some text", 60, Inventory.State.New); Ball ball1 = new Ball("asd", 2000, Inventory.State.New); container.Add(ball); container.Add(basketball); container.Add(banch); container.Add(bars); container.PrintToConsole(); Controller.SortInventory(container); Console.WriteLine("==================================================="); container.PrintToConsole(); Controller.FindFromRange(container, 2, 2); } catch (OutOfMemoryException e) { Console.WriteLine($"Memory exception:{e.Message}"); } catch (InvalidArguments e) { Console.WriteLine($"Invalid arguments detected\n" + $"Object:{e.Arg}\n" + $"Message:{e.Message}"); } catch (InvalidTypecast e) { Console.WriteLine($"Can't cast type:\n" + $"object type: {e.invalidObj.GetType()}\n" + $"Error message: {e.Message}"); } catch (ZERO e) { Console.WriteLine($"{e.Message}"); } catch (FileNotFoundException e) { Console.WriteLine(e.Message); } catch { Console.WriteLine($"Exception"); } finally { Console.WriteLine("Debug completed"); } }