Exemple #1
0
        static void Main()
        {
            Circle cir = new Circle(10m);

            Shape[] shapes = {
                                 new Triangle(10m,5m),
                                 new Rectangle(5m,5m),
                                 new Circle(10m)
                             };
            foreach (var sh in shapes)
            {
                Console.WriteLine(sh);
            }
        }
        static void Main(string[] args)
        {
            Circle circle1 = new Circle(3.5);
            Circle circle2 = new Circle(2.5);

            Rectangle rec1 = new Rectangle(2, 2.3);
            Rectangle rec2 = new Rectangle(2.5, 4);

            Rhombus rhb1 = new Rhombus(2.3, 2);
            Rhombus rhb2 = new Rhombus(2.4, 4.33);

            List<IShape> list = new List<IShape>(){
               circle1, circle2, rec1, rec2, rhb1, rhb2
            };

            list.ForEach(s => Console.WriteLine
                (s.GetType().Name + " Perimeter: " + s.CalculatePerimeter()));

            Console.WriteLine();

            list.ForEach(s => Console.WriteLine(s.GetType().Name + " Area: " + s.CalculateArea()));
        }
Exemple #3
0
        public static void Main()
        {
            IShape triangle1 = new Triangle(2, 2, 60);
            IShape triangle2 = new Triangle(3.6, 5.1, 90);

            IShape rectangle1 = new Rectangle(1, 2);
            IShape rectangle2 = new Rectangle(12, 2.5);

            IShape circle1 = new Circle(3);
            IShape circle2 = new Circle(2.5);

            IShape[] shapes = new IShape[6] { triangle1, triangle2, rectangle1, rectangle2, circle1, circle2 };

            foreach (var shape in shapes)
            {
                Console.WriteLine(
                    "{0,-10}: Perimeter: {1:N2}, Area: {2:N2}",
                    shape.GetType().Name,
                    shape.CalculatePerimeter(),
                    shape.CalculateArea());
            }
        }