public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 3"); string fileName = "TaskThree.txt"; using (StreamWriter streamWriter = new StreamWriter(fileName)) { streamWriter.WriteLine("root"); streamWriter.WriteLine("GeekBrains"); } StrMass strArray = new StrMass(2, 4); StreamReader streamReader = new StreamReader(fileName); strArray.SetColumn(0, streamReader.ReadLine(), streamReader.ReadLine()); streamReader.Close(); var check = false; for (int i = 1; i < 4; i++) { UiConsole.PrintLine($"Попытка {i}"); strArray.SetColumn(i, UiConsole.GetString("Введите логин: "), UiConsole.GetString("Введите пароль: ")); if (strArray.CompareColumn(0, i)) { check = true; break; } } UiConsole.PrintLine(check?"Вы вошли в систему.":"Доступ запрещен!"); UiConsole.EndAndClear(); }
public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 2"); var size = UiConsole.GetInt("Введите размер матрицы: "); var first = UiConsole.GetInt("Введите значение первого элемента: "); var step = UiConsole.GetInt("Введите шаг: "); IntArray array = new IntArray(size, first, step); array.ToString("Массив: "); UiConsole.PrintLine($"Сумма элементов массива: {array.Sum}"); array.Inverse(); array.Multi(UiConsole.GetInt("Введите множитель массива: ")); Random random = new Random(); for (int i = 0; i < size; i++) { array[i] = random.Next(5); } array.ToString("Массив случайных чисел: "); UiConsole.Print("Колличество максимальных элементов массива: "); UiConsole.PrintLine(array.CountMax); string fileName = "TaskTwo.txt"; array.WriteToFile(fileName); array = new IntArray(fileName); array.ToString("Массив из файла: "); UiConsole.EndAndClear(); }
public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 1"); var size = 20; Random random = new Random(); IntArray array = new IntArray(size); for (int i = 0; i < size; i++) { array[i] = random.Next(-10000, 10001); } array.ToString("Исходный массив: "); UiConsole.PrintLine(); var count = 0; UiConsole.PrintLine("Пары чисел:"); for (int i = 0; i < size - 1; i++) { if ((array[i] % 3 == 0) || (array[i + 1] % 3 == 0)) { UiConsole.PrintLine($"{array[i]} {array[i+1]}"); count++; } } UiConsole.PrintLine($"Число пар: {count}"); UiConsole.EndAndClear(); }
public void Game() { UiConsole.PrintLine($"Игра \"УДВОИТЕЛЬ\"\nЗадача игрока преобразовать начальное число c текущим значением {Current} в финальное - {Finish}, используя три команды:\n1 - увеличить текущее значение на 1;\n2 - увеличить текущее значение в 2 раза;\n3 - сбросить текущее значение до 1.\nПостарайтесь сделать это за наименьшее количество ходов. Если текущее значение числа превысит финальное, то вы проиграете!"); var step = 0; var caseSwitch = 0; do { step++; caseSwitch = UiConsole.GetInt($"Ход: {step} - Текущее значение: {Current} - Команда: "); switch (caseSwitch) { case 1: CommandOne(); break; case 2: CommandTwo(); break; case 3: CommandThree(); break; } } while (Current < Finish); UiConsole.PrintLine(); UiConsole.PrintLine((Current == Finish) ? $"Победа!!! Вам понадобилось {step} ходов." : "Проигрыш! Вы превысили конечное число. =(("); }
public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 5"); Doubler doubler = new Doubler(); doubler.Game(); UiConsole.EndAndClear(); }
public void ToString(string msg = "") { UiConsole.Print(msg); for (int i = 0; i < Arr.Length; i++) { UiConsole.Print($"{Arr[i]} "); } UiConsole.PrintLine(); }
public static string GetAnswer() { string answer; do { answer = UiConsole.GetString(); } while (answer != "Верю" && answer != "Не верю"); return(answer); }
public static int GetInt(string msg) { UiConsole.Print(msg); int x; bool flag; do { flag = int.TryParse(Console.ReadLine(), out x); } while (!flag); return x; }
public void Print(string msg = "") { if (msg != "") { UiConsole.PrintLine(msg); } for (int i = 0; i < Mass.GetLength(0); i++) { for (int j = 0; j < Mass.GetLength(1); j++) { UiConsole.Print($"{Mass[i,j]} "); } UiConsole.PrintLine(); } }
public static void Game() { var questionNum = 5; int[] number = new int[questionNum]; var check = false; var num = 0; var count = 0; string fileName = "TrueLie.txt"; var questionCount = QuestionCount(fileName); if (questionCount >= questionNum) { UiConsole.PrintLine("Игра \"ВЕРЮ-НЕ ВЕРЮ!\"\nВам зададут три вопроса и вам надо ответить \"Верю\" или \"Не верю\". Проверим вашу эрудицию и интуицию!"); StrMass question = new StrMass(fileName, questionCount, 2); Random random = new Random(); for (int i = 0; i < questionNum; i++) { do { check = false; num = random.Next(questionCount); for (int j = 0; j < i + 1; j++) { if (num == number[j]) { check = true; break; } } } while (check); number[i] = num; UiConsole.PrintLine($"Вопрос {i + 1}: {question[number[i], 0]}"); if (question[number[i], 1] == GetAnswer()) { count++; } } UiConsole.PrintLine($"Правильных ответов: { count}"); } else { UiConsole.PrintLine("Программа знает слишком мало фактов. Сыграть не получится. ='("); } }
public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 4"); IntMass intMass = new IntMass(3, 4, 20); intMass.Print("Двумерный массив: "); UiConsole.PrintLine($"Сумма элементов: {intMass.Sum()}"); UiConsole.PrintLine($"Сумма элементов больше 10: {intMass.Sum(10)}"); UiConsole.PrintLine($"Минимальный элемент: {intMass.Min}"); UiConsole.PrintLine($"Максимальный элемент: {intMass.Max}"); intMass.IndexMax().Print("Индексы максимального элемента: "); string fileName = "TaskFour.txt"; intMass.WriteToFile(fileName); intMass = new IntMass(fileName); intMass.Print("Массив из файла:"); UiConsole.EndAndClear(); }
public static string GetString(string msg="") { UiConsole.Print(msg); return Console.ReadLine(); }
public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 6"); TrueLie.Game(); UiConsole.EndAndClear(); }