/
anya155
/
Bingo
Обзор
Документация
Войти
/
anya155
/
Bingo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI/Menu.cs
74 строки
3 KB
Ksenia Rozhkina
добавление комментариев
20 дек 2025, 12:10
20 дек 2025, 12:10
21fd118
Код
Авторство
О чём код?
namespace LotoGame.UI { /// <summary> /// Вспомогательный класс для отображения меню. /// </summary> public class Menu { private readonly ConsoleUI _ui; /// <summary> /// Инициализирует новый экземпляр класса <see cref="Menu"/>. /// </summary> /// <param name="ui">Пользовательский интерфейс.</param> public Menu(ConsoleUI ui) { _ui = ui; } /// <summary> /// Показывает ввод строки. /// </summary> /// <param name="title">Заголовок.</param> /// <param name="prompt">Подсказка.</param> /// <returns>Введенная строка.</returns> public string ShowStringInput(string title, string prompt) { _ui.ClearScreen(); _ui.PrintHeader(title); return _ui.ReadString(prompt); } /// <summary> /// Показывает ввод числа. /// </summary> /// <param name="title">Заголовок.</param> /// <param name="prompt">Подсказка.</param> /// <param name="min">Минимальное значение.</param> /// <param name="max">Максимальное значение.</param> /// <returns>Введенное число.</returns> public int ShowNumberInput(string title, string prompt, int min, int max) { _ui.ClearScreen(); _ui.PrintHeader(title); return _ui.ReadInt(prompt, min, max); } /// <summary> /// Показывает подтверждение. /// </summary> /// <param name="title">Заголовок.</param> /// <param name="message">Сообщение.</param> /// <returns>True, если подтверждено.</returns> public bool ShowConfirmation(string title, string message) { _ui.ClearScreen(); _ui.PrintHeader(title); return _ui.ReadYesNo(message); } /// <summary> /// Показывает сообщение. /// </summary> /// <param name="title">Заголовок.</param> /// <param name="message">Сообщение.</param> /// <param name="color">Цвет текста.</param> public void ShowMessage(string title, string message, ConsoleColor color = ConsoleColor.White) { _ui.ClearScreen(); _ui.PrintHeader(title); _ui.PrintMessage(message, color); _ui.WaitForAnyKey(); } } }