示例#1
0
        private static void Main(string[] args)
        {
            var shapes = new ShapeCollectionWrapper();
            shapes.Add(new Circle(100));
            shapes.Add(new Rectangle(10, 10));
            shapes.AddRange(
                new IShape[] 
                { 
                    new Circle(20), 
                    new Rectangle(1, 1), 
                    new Trapezoid(1, 1, 1, 1, 1),
                    new Square(20), 
                    new Triangle(3, 4, 5), 
                });
   
            shapes.DisplayShapesInfo();

            var totalPerimeterSum = shapes.TotalShapesPerimeter();
            var totalSquareSum = shapes.TotalShapesSquare();
            
            var kek = Kek(shapes); 
           
            Console.WriteLine($"{kek}\nTotal perimeter sum: {totalPerimeterSum}\ntotal square sum: {totalSquareSum}");
            
            Console.ReadKey();
        }
示例#2
0
 public static string Kek(ShapeCollectionWrapper shapes)
 {
     if (shapes.Shapes.Count == 0)
     {
         return "";
     }
     var kekLength = shapes.Shapes.Select(shape => shape.ToString())
         .OrderByDescending(x => x.Length)
         .First()
         .Length;
     
     var kek = new char[kekLength];
     for (var i = 0; i < kekLength; ++i)
     {
         kek[i] = '-';
     }
     
     return new string(kek);
 }