Esempio n. 1
0
        private static void Main(string[] args)
        {
            var factory = new SquareFactory();

            // try-catch block helps to catch exeptions for incorrect input which were implemented in the "SquareFactory" class
            try
            {
                QueueUpSomeFactoryJobs(factory);

                var totalSquares = 0;

                foreach (var square in factory.GetSquares())
                {
                    totalSquares++;
                    Console.WriteLine($"Created square with size {square.Width}x{square.Height}");
                }

                Console.WriteLine($"Created a total of {totalSquares} squares.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Press any key on your keyboard to close the screen...");
            Console.ReadKey();
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            var factory = new SquareFactory();

            factory.SquareSize = 3;
            factory.AddMaterial(30, 30);
            factory.AddMaterial(3, 30);

            factory.SquareSize = 10;
            factory.AddMaterial(100, 30);

            var totalSquares = 0;

            foreach (var square in factory.GetSquares())
            {
                totalSquares++;
                Console.WriteLine($"Created square with size {square.Width}x{square.Height}");
            }

            Console.WriteLine($"Created a total of {totalSquares} squares.");
        }