示例#1
0
        static void Main(string[] args)
        {
            var  Console = new ConsoleInteraction();
            Game game    = new Game(Console);

            game.Run();
        }
        static void Main(string[] args)
        {
            Console       = new ConsoleInteraction();
            GarageHandler = new GarageHandler(/*Console*/);

            UIHandler = new UIConsoleHandler(Console, GarageHandler);
            UIHandler.Start();
        }
示例#3
0
        static void Main()
        {
            ConsoleInteraction ask   = new ConsoleInteraction();
            Double             real1 = ask.GetValueDouble("Введите реальную часть комплексного числа #1: ");
            Double             img1  = ask.GetValueDouble("Введите мнимую часть комплексного числа #1: ");
            Double             real2 = ask.GetValueDouble("Введите реальную часть комплексного числа #2: ");
            Double             img2  = ask.GetValueDouble("Введите мнимую часть комплексного числа #2: ");

            ComplexClass dig1 = new ComplexClass(real1, img1);
            ComplexClass dig2 = new ComplexClass(real2, img2);

            Console.WriteLine($"\nВведены два комплексных числа: {dig1.ConvertToString()}, {dig2.ConvertToString()}");

            bool ansContinue;

            do
            {
                Console.WriteLine("\nВ программе предусмотрены следующие арифметические операции:"
                                  + "\n1 - Сложение"
                                  + "\n2 - Вычитание"
                                  + "\n3 - Умножение"
                                  + "\n4 - Деление"
                                  );
                int ans = ask.GetValueInt("Выберите необходимое действие: ");

                switch (ans)
                {
                case 1:
                    Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString()}");
                    break;

                case 2:
                    Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString()}");
                    break;

                case 3:
                    Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString()}");
                    break;

                case 4:
                    Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString()}");
                    break;

                default:
                    Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе");
                    break;
                }
                ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)");
            } while (ansContinue);
        }
示例#4
0
        static void Main(string[] args)
        {
            var interaction          = new ConsoleInteraction();
            var behaviour            = new ReadUserBehaviourInteraction(interaction);
            var user                 = behaviour.Execute();
            var userAccountBehaviour = new UserAccountBehaviour(user);
            var userAccount          = userAccountBehaviour.Execute();

            Console.WriteLine("User Account" + userAccount);

            var placesBehaviour        = new PlaceBehaviour(userAccount);
            var entertainmentBehaviour = new EntertainmentBehaviour(interaction, placesBehaviour, userAccount);

            entertainmentBehaviour.Execute();
        }
示例#5
0
        static void Main()
        {
            ConsoleInteraction ask = new ConsoleInteraction();

            int num1 = ask.GetValueInt("Введите числитель дроби #1: ");
            int den1 = ask.GetDenominator("Введите знаменатель дроби #1: ");
            int num2 = ask.GetValueInt("Введите числитель дроби #2: ");
            int den2 = ask.GetDenominator("Введите знаменатель дроби #2: ");

            NaturalFraction dig1 = new NaturalFraction(num1, den1);
            NaturalFraction dig2 = new NaturalFraction(num2, den2);

            Console.WriteLine($"\nВведены две дроби: {dig1.ConvertToString(false)}, {dig2.ConvertToString(false)}");

            bool ansContinue;

            do
            {
                Console.WriteLine("\nВ программе предусмотрены следующие операции с дробями:"
                                  + "\n1 - Сложение"
                                  + "\n2 - Вычитание"
                                  + "\n3 - Умножение"
                                  + "\n4 - Деление"
                                  + "\n5 - Упрощение"
                                  + "\n6 - Вывод в виде десятичной дроби"
                                  );
                int ans = ask.GetValueInt("Выберите необходимое действие: ");

                switch (ans)
                {
                case 1:
                    Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString(true)}");
                    break;

                case 2:
                    Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString(true)}");
                    break;

                case 3:
                    Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString(true)}");
                    break;

                case 4:
                    Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString(true)}");
                    break;

                case 5:
                    Console.WriteLine($"\nУпрощенные дроби: {dig1.ConvertToString(true)},  {dig2.ConvertToString(true)}");
                    break;

                case 6:
                    Console.WriteLine($"\nУпрощенные дроби: {dig1.DecimalFraction.ToString().Replace(',', '.')},  {dig2.DecimalFraction.ToString().Replace(',', '.')}");
                    break;

                default:
                    Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе");
                    break;
                }
                ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)");
            } while (ansContinue);
        }