public static void Main() { var inputLine = Console.ReadLine(); var boxes = new List <Box>(); while (inputLine != "end") { var inputLineParams = inputLine.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList(); var firstPoint = Point.Parse(inputLineParams[0]); var secondPoint = Point.Parse(inputLineParams[1]); var thirdPoint = Point.Parse(inputLineParams[2]); var fourthPoint = Point.Parse(inputLineParams[3]); var currentBox = Box.Parse(firstPoint, secondPoint, thirdPoint, fourthPoint); boxes.Add(currentBox); inputLine = Console.ReadLine(); } foreach (var box in boxes) { var perimter = Box.CalculatePerimeter(box.Width, box.Height); var area = Box.CalculateArea(box.Width, box.Height); Console.WriteLine($"Box: {box.Width}, {box.Height}"); Console.WriteLine($"Perimeter: {perimter}"); Console.WriteLine($"Area: {area}"); } }