static void Main(string[] args) { var address = new AddressBookBuilder(); address.ActualNumber = 1830; address.StreetName = "Meridain Ave"; address.LocationName = "South Beach Apt"; Console.WriteLine(address); // var oldBoat = new Boat("Trirton", "Outboard Engine type"); oldBoat.Buy("Frank"); Console.WriteLine(oldBoat); // /*var horse = new Animal {Name = "Mr. Ed", FavoriteFood = "Grass",Greeting = "Hello Wilbur"}; //No constructor in class so we set out here. * horse.Speak(); * horse.Eat();*/ // var horse2 = new Horse { Name = "Clippity Clop" }; horse2.Speak(); horse2.Eat(); horse2.ShoeMyHorse(); // var Betsy = new Cow { Name = "Betsy" }; Betsy.Speak(); Betsy.Eat(); Betsy.GiveMilk(); // var lancelot = new Knight(); var legolas = new Archer(); var merlin = new Wizard(); var sgtPatton = new RifleSoldier(); var pvtGump = new GrenadierSoldier(); // var modernArmy = new List <Soldier>(); modernArmy.Add(sgtPatton); modernArmy.Add(pvtGump); modernArmy.ForEach(fighter => fighter.Attack()); // var army = new List <Warrior>(); army.Add(lancelot); army.Add(legolas); army.Add(merlin); army.ForEach(fighter => fighter.Attack()); // var pegasus1 = new Pegasus(40, 30); pegasus1.IncreaseSpeed(20); pegasus1.DecreaseSpeed(10); pegasus1.FlapWings(10); pegasus1.Glide(5); Console.WriteLine(pegasus1); // var car1 = new Car("Volks", "GTI", 210, 25000); car1.IncreaseHP(50); car1.DecreaseHP(20); car1.IncreaseValue(6000); car1.DecreaseValue(1000); Console.WriteLine(car1); // var sportsCar1 = new SportsCar("Porsche", "911", 350, 90000); sportsCar1.IncreaseHP(50); sportsCar1.CustomParts.IncreaseValue(20); sportsCar1.IncreaseHpToSportCarLevels(); Console.WriteLine(sportsCar1); // Console.ReadLine(); }