static void Main(string[] args) { //1. Написать метод, возвращающий минимальное из трех чисел. IOclass IO = new IOclass(); IO.Output($"Мнимальное число из трёх введеных: {MinNum(IO)}"); IO.Pause(); }
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(); }
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); }
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: Нормальный вес }
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); }
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(); }
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(); }
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; } }
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(); }
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++; } }