Задание:

Напишите программу регистрации пользователя на С#.

В консоль вводится:

Логин (условие: не короче 6 символов; При несоответствии запрашивать корректный)

Пароль (условие: не короче 8 символов; При несоответствии запрашивать корректный)

Возраст (условие: цифра; При несоответствии запрашивать корректный. Если младше 14 – выводить ошибку “Доступ для лиц младше 14 запрещен” и завершить программу)

Программа в случае успешной регистрации выводит об этом информацию, а также не дает завершить/продолжить регистрацию и сообщает почему.

Используйте в программе конструкцию try-catch-finally

Привет! Меня зовут Александр, и я хочу поделиться с вами своим опытом создания программы регистрации пользователя на C#.

Когда я столкнулся с этой задачей, я решил использовать конструкцию try-catch-finally для обработки возможных ошибок ввода и завершения программы.​ Вот как я это сделал⁚

csharp
using System;

class Program
{
static void Main(string[] args)
{
try
{
Console.​WriteLine(″Добро пожаловать!​ Введите данные для регистрации⁚″);

Console.​Write(″Логин⁚ ″);
string login Console.​ReadLine;

if (login.Length < 6) { throw new ArgumentException(″Логин должен содержать не менее .​″); } Console.Write(″Пароль⁚ ″); string password Console.​ReadLine; if (password.​Length < 8) { throw new ArgumentException(″Пароль должен содержать не менее .​″); } Console.​Write(″Возраст⁚ ″); int age int.​Parse(Console.​ReadLine); if (age < 14) { throw new ArgumentException(″Доступ для лиц младше 14 запрещен.​″); } Console.​WriteLine(″\nРегистрация прошла успешно!​″); } catch (ArgumentException ex) { Console.​WriteLine($″Ошибка⁚ {ex.​Message}″); } catch (Exception ex) { Console.​WriteLine($″Неизвестная ошибка⁚ {ex.​Message}″); } finally { Console.​WriteLine(″\nНажмите любую клавишу для завершения программы.​..​″); Console.ReadKey; } } }
В этой программе я использовал класс ArgumentException для создания исключений при некорректном вводе данных.​ В блоке try я считываю введенные пользователем значения для логина, пароля и возраста. Затем я проверяю каждое из значений на соответствие условиям (длина логина и пароля, возраст).​ Если хотя бы одно из условий не выполняется, то я создаю исключение типа ArgumentException с соответствующим сообщением.​ Если все данные корректны, то программа выводит сообщение о успешной регистрации.​ Если же возникла ошибка, то программа переходит в блок catch и выводит сообщение об ошибке. В блоке finally я просто добавил код, который будет выполнен независимо от того, произошла ошибка или нет.​ Здесь выводится сообщение о завершении программы и ожидается нажатие любой клавиши для ее закрытия.​ Таким образом, я создал программу регистрации пользователя, которая корректно обрабатывает ввод данных и выводит соответствующие сообщения об ошибках и успешной регистрации.​ Надеюсь, этот опыт будет полезным для вас!​

Читайте также  Кто из представленных авторов является основателем социального конструкционизма в общественных науках?

Т. Лукман

Н. Луман

Э. Геллнер

П. Бергер

Оцените статью