Написать программу для вывода имени пользователя и возраст - C#
Формулировка задачи:
Программа запрашивает имя пользователя.
После ввода пользователем имени, программа выдаёт
«Здравствуйте, <ИмяПользователя> ! Укажите дату вашего рождения.»
Пользователь вводит дату. Далее программа проверяет, если пользователь ввёл дату рождения больше текущей даты или меньше текущей на 2-3 года – выводить сообщение, что дата рождения введена некорректно и завершать работу программы. Если всё введено корректно – имя пользователя и дата рождения запоминается в настройках и при каждом последующем запуске программы уже не запрашивается имя и дата рождения, а просто выводится
«Здравствуйте, <ИмяПользователя>, вам <Количество Лет> лет»
Решение задачи: «Написать программу для вывода имени пользователя и возраст»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { public class Person { private DateTime _birthday; public string Name { get; set; } public DateTime Birthday { get { return _birthday; } set { _birthday = value; if (_birthday.Year == DateTime.Now.Year || _birthday.Year > DateTime.Now.Year-3) { throw new Exception("Неверная дата"); } } } public int Age { get { return DateTime.Now.Year - Birthday.Year; } } } static void Main(string[] args) { Person _person = new Person(); try { Console.Write("Введите Имя:"); _person.Name = Console.ReadLine(); Console.WriteLine("Здраствуйте {0}", _person.Name); Console.Write("Введите дату рождения (15/03/1990):"); string inputDate = Console.ReadLine(); _person.Birthday = Convert.ToDateTime(inputDate); Console.WriteLine("Ваш возвраст: {0}", _person.Age); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); return; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д