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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.6 из 5
Похожие ответы