Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }