예제 #1
0
        static void Main(string[] args)
        {
            //1. Написать метод, возвращающий минимальное из трех чисел.
            IOclass IO = new IOclass();

            IO.Output($"Мнимальное число из трёх введеных: {MinNum(IO)}");

            IO.Pause();
        }
예제 #2
0
        static void Main(string[] args)
        {
            //2. Написать метод подсчета количества цифр числа.
            IOclass IO = new IOclass();

            long.TryParse(IO.Input("Введите число"), out long num);
            IO.Output("\n");
            IO.Output($"Длина числа: {num} равна: {CountsDigits(num)}");
            IO.Pause();
        }
예제 #3
0
        private static int MinNum(IOclass IO)
        {
            Int32.TryParse(IO.Input("Введите число 1"), out int num1);
            Int32.TryParse(IO.Input("Введите число 2"), out int num2);
            Int32.TryParse(IO.Input("Введите число 3"), out int num3);

            int min = num1;

            min = min > num2 ? num2 : min;
            min = min > num3 ? num3 : min;

            return(min);
        }
예제 #4
0
        static void Main(string[] args)
        {
            //5.
            //а) Написать программу, которая запрашивает массу и рост человека, вычисляет его индекс массы и сообщает, нужно ли человеку похудеть, набрать вес или все в норме;

            IOclass IO = new IOclass();

            IO.Output("Укажите Ваш рост (в метрах):");
            double height = IO.InDouble();

            Console.WriteLine("Укажите Ваш вес (в килограммах):");
            double weight = IO.InInt();

            IO.Output("\n");

            double imt = (double)weight / (height * height);

            IO.Output($"Ваш индекс массы тела (ИМТ): {imt:.00}");

            if (imt < 18.5)
            {
                IO.Output("Рекомендуем вам больше есть!");
            }
            else if (imt > 25)
            {
                IO.Output("Рекомендуем вам меньше есть!");
            }
            else
            {
                IO.Output("Еште сколько хотите!");
            }

            //б) *Рассчитать, на сколько кг похудеть или сколько кг набрать для нормализации веса.
            if (imt >= 18.5 && imt < 25)
            {
                IO.Output($"У вас всё отлично");
            }
            else if (imt < 18.5)
            {
                IO.Output($"Вам необходимо набрать {(18.5 * height * height) - weight:.00} кг.");
            }
            else
            {
                IO.Output($"Вам необходимо сбросить {weight - (25 * height * height):.00} кг.");
            }

            IO.Pause();

            //ИМТ >= 18.5 И < 25:	Нормальный вес
        }
예제 #5
0
        private static bool Attemps(IOclass IO)
        {
            Verif ver = new Verif();
            int   n   = 3;

            do
            {
                IO.Output($"У Вас отсалось {n} попытки!");
                n--;
                string login = IO.Input("Введите логин");
                string pass  = IO.Input("Введите пароль");
                if (ver.Check(login, pass))
                {
                    return(true);
                }
            }while (n > 0);
            return(false);
        }
예제 #6
0
        static void Main(string[] args)
        {
            //4. Реализовать метод проверки логина и пароля. На вход подается логин и пароль. На выходе истина, если прошел авторизацию, и ложь, если не прошел
            //(Логин: root, Password: GeekBrains).
            //Используя метод проверки логина и пароля, написать программу: пользователь вводит логин и пароль, программа пропускает его дальше или не пропускает.
            //С помощью цикла do while ограничить ввод пароля тремя попытками.

            IOclass IO = new IOclass();

            if (Attemps(IO))
            {
                IO.Output("Вы успешно авторизовались");
            }
            else
            {
                IO.Output("К сожалению логин/пароль не подошел");
            }

            IO.Pause();
        }
예제 #7
0
        static void Main(string[] args)
        {
            //3. С клавиатуры вводятся числа, пока не будет введен 0. Подсчитать сумму всех нечетных положительных чисел.
            IOclass IO = new IOclass();

            long sum = 0;

            Int64.TryParse(IO.Input("Введите число"), out long num);

            while (num != 0)
            {
                if (num % 10 != 0 && num > 0)
                {
                    sum += num;
                }
                Int64.TryParse(IO.Input("Введите число"), out num);
            }
            IO.Output($"Сумма всех нечетных положительных чисел: {sum}");
            IO.Pause();
        }
예제 #8
0
        public static void ChooseAWeapon(Hero hero)
        {
            int number = 0;

            do
            {
                number = IOclass.ChooseWeaponNumber();
            } while (number < 1 || number > 6);

            switch (number)
            {
            case 1:
                hero.Weapon = Weapon.Dagger;
                break;

            case 2:
                hero.Weapon = Weapon.Sword;
                break;

            case 3:
                hero.Weapon = Weapon.Greatsword;
                break;

            case 4:
                hero.Weapon = Weapon.Mace;
                break;

            case 5:
                hero.Weapon = Weapon.Battleaxe;
                break;

            case 6:
                hero.Weapon = Weapon.Warhammer;
                break;

            default:
                Console.WriteLine("Please enter 1 - 6");
                break;
            }
        }
예제 #9
0
        static void Main(string[] args)
        {
            //6. * Написать программу подсчета количества «Хороших» чисел в диапазоне от 1 до 1 000 000 000.Хорошим называется число, которое делится на сумму своих цифр.

            IOclass IO = new IOclass();

            int count = 0;

            DateTime start = DateTime.Now;

            for (long i = 1; i <= 1000000000; i++)
            {
                if (CheckGoodNumber(i))
                {
                    count++;
                }
            }
            IO.Output($"Хороших чисел: {count}");
            //Реализовать подсчет времени выполнения программы, используя структуру DateTime.
            IO.Output($"Время выполнения составило: {DateTime.Now - start}");
            IO.Pause();
        }
예제 #10
0
        public static void Battle(Hero hero, List <BaseClass> mons)
        {
            bool IsAlive = true;
            int  round   = 1;

            while (IsAlive)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"Round {round} VS {mons[0].CharacterType}s");
                Console.ResetColor();

                hero.Stats();

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Choose who to attack:");
                Console.ResetColor();
                foreach (var mon in mons)
                {
                    if (mon.IsAlive)
                    {
                        Console.WriteLine($"Press {mon.Id} to attack \"{mon.Name}\" (HP: {mon.HealthPoints}, Weapon: {mon.Weapon})");
                    }

                    if (!mon.IsAlive)
                    {
                        Console.WriteLine($"\"{mon.Name}\" is dead.");
                    }
                }

                var keyPressed = IOclass.ReadNumber();

                if (keyPressed <= 0 || keyPressed > mons.Count)
                {
                    Console.WriteLine($"You have entered wrong number. Please press number between 1 to {mons.Count}.");
                    round--;
                }
                else
                {
                    if (mons[keyPressed - 1].IsAlive)
                    {
                        for (int i = 0; i < mons.Count; i++)
                        {
                            if (keyPressed - 1 == i)
                            {
                                hero.Attack(mons[i]);
                            }
                        }
                        foreach (var mon in mons)
                        {
                            if (mon.IsAlive)
                            {
                                mon.Attack(hero);
                            }
                        }
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine($"{mons[keyPressed-1].Name} is already dead. Choose other enemy.");
                        Console.ResetColor();
                        round--;
                    }
                }


                if (hero.HealthPoints <= 0)
                {
                    Story.GameOver();
                    IsAlive = false;
                }
                else
                {
                    var anyoneAlive = false;
                    foreach (var monster in mons)
                    {
                        if (monster.IsAlive)
                        {
                            anyoneAlive = true;
                        }
                    }

                    if (!anyoneAlive)
                    {
                        IsAlive = false;
                    }
                }
                round++;
            }
        }