using OOP; using OOP.Animals; using OOP.Figures; using OOP.Payment; using OOP.RPG; List listOfVehicleObjects = new List() { new Vehicle(), new Bicycle(), new Car() }; foreach (var vehicle in listOfVehicleObjects) { vehicle.Drive(); } List listOfAnimals = new List() { new Lion(), new Parrot(), new Elephant() }; foreach (var animal in listOfAnimals) { Console.WriteLine($"{animal.Name} says:"); animal.MakeSound(); } List listOfPaymentProviders = new List() { new GenericPayment(), new PayPalPayment(), new CreditCardPayment() }; foreach (var pay in listOfPaymentProviders) { pay.ProcessPayment(); } List listOfShapes = new List() { new Circle(5), new Rectangle(10, 5), }; foreach (var shape in listOfShapes) { Console.WriteLine($"{shape.GetType().Name} - Area: {shape.GetArea()} Perimiter: {shape.GetPerimeter()}"); } new Simulation(new Warrior(10), new Mage(20)).StartSimulation();