コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var random           = new Random();
            var simpleCalculator = new SimpleCalculator(random.Next(-5, 30), random.Next(-5, 30));
            var invoke           = new InvokerCommand()
                                   .SetCommand(new SumCommand(simpleCalculator))
                                   .SetCommand(new DivisionCommand(simpleCalculator))
                                   .SetCommand(new SubtractionCommand(simpleCalculator))
                                   .SetCommand(new MultiplicationCommand(simpleCalculator));

            Console.WriteLine("Executa operações");
            invoke.Execute();


            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            try
            {
                var users = new List <User>();
                var input = new UserBuilder();
                input.Message += GetNamesake;

                do
                {
                    var user = new UserBuilder();
                    Console.WriteLine("\nInput the information about user.");

                    Console.WriteLine("\n1) Input the first name:");
                    user.SetFirstName(Console.ReadLine());

                    Console.WriteLine("\n2) Input the surname:");
                    user.SetSurname((Console.ReadLine()), users);

                    Console.WriteLine("\n3) Input the age:");
                    user.SetAge(Console.ReadLine());

                    Console.WriteLine("\n4) Input the sex:");
                    user.SetSex(Console.ReadLine());

                    users.Add(user.Build());

                    Console.WriteLine("\nFor continue input press a");
                } while (Console.ReadKey(true).KeyChar == 'a');

                var invoker = new InvokerCommand();
                invoker.SetCommand(new AverageAgeCommand());
                invoker.ExecuteCommand(users);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }