Написать программу для вывода имени пользователя и возраст - 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;
}
}
}
}