static void Main(string[] args) { #region Dog objects Dog dog1 = new Dog("King", 70, 55); Dog dog2 = new Dog("Spot", 30, 10); Dog dog3 = new Dog("Rufus", 80, 40); #endregion #region Circle objects Circle c1 = new Circle(10, 2, 3); Circle c2 = new Circle(15, 6, 0); Circle c3 = new Circle(8, 12, 7); #endregion #region ObjectComparer test ObjectComparer comparer = new ObjectComparer(); Console.WriteLine(comparer.LargestDog(dog1, dog2, dog3)); Console.WriteLine(comparer.LargestCircle(c1, c2, c3)); #endregion KeepConsoleWindowOpen(); }
static void Main(string[] args) { #region Dog objects Dog dog1 = new Dog("King", 70, 55); Dog dog2 = new Dog("Spot", 30, 10); Dog dog3 = new Dog("Rufus", 80, 40); #endregion #region Circle objects Circle c1 = new Circle(10, 2, 3); Circle c2 = new Circle(15, 6, 0); Circle c3 = new Circle(8, 12, 7); #endregion #region ObjectComparer test ObjectComparer comparer = new ObjectComparer(); Console.WriteLine(comparer.LargestDog(dog1, dog2, dog3)); Console.WriteLine(comparer.LargestCircle(c1, c2, c3)); #endregion #region BetterObjectComparer test BetterObjectComparer <Dog> dogObjectComparer = new BetterObjectComparer <Dog>(); BetterObjectComparer <Circle> circleObjectComparer = new BetterObjectComparer <Circle>(); Console.WriteLine(dogObjectComparer.Largest(dog1, dog2, dog3)); Console.WriteLine(circleObjectComparer.Largest(c1, c2, c3)); #endregion #region EvenBetterObjectComparer test EvenBetterObjectComparer evenBetterComparer = new EvenBetterObjectComparer(); IComparer <Dog> dogComparer = new DogCompareByHeight(); IComparer <Circle> circleComparer = new CircleCompareByX(); Console.WriteLine(evenBetterComparer.Largest(dog1, dog2, dog3, dogComparer)); Console.WriteLine(evenBetterComparer.Largest(c1, c2, c3, circleComparer)); #endregion KeepConsoleWindowOpen(); }