Определить класс с именем Note - C#

Узнай цену своей работы

Формулировка задачи:

Помогите решить 1. Определите класс с именем Note, содержащий следующие поля: -фамилия, имя -номер телефона -день рождения(массив из 3 цифр) В состав класса входит функция-член класса: -функция просмотра текущего состояния объектов vivod() Производный класс Note_1 содержит след. элементы: -домашний адрес -место работы -функция расчёта полных лет выбранного человека P.S. Нужно сделать ввод значений с клавиатуры.

Решение задачи: «Определить класс с именем Note»

textual
Листинг программы
        public class Note : IComparable<Note>
        {
            public string FName { get; set; }
            public string LName { get; set; }
            public string Phone { get; set; }
            public DateTime Birthday { get; set; }
 
            public Note(string FName, string LName, string Phone, DateTime Birthday)
            {
                this.FName = FName;
                this.LName = LName;
                this.Phone = Phone;
                this.Birthday = Birthday;
            }
 
            public Note(Note note)
            {
                this.FName = note.FName;
                this.LName = note.LName;
                this.Phone = note.Phone;
                this.Birthday = note.Birthday;
            }
 
 
            // Реализуем интерфейс IComparable<T>
            public int CompareTo(Note obj)
            {
                return Birthday.CompareTo(obj.Birthday);
            }
 
            public override string ToString()
            {
                return FName + " " + LName + " " + Phone + " "+ Birthday.Date;
            }
        }
        public class Note_1 : Note
        {
            string HomeAddress, PlaceOfWork;
            public Note_1(string FName, string LName, string Phone, DateTime Birthday, string HomeAddress, string PlaceOfWork)
                : base(FName, LName, Phone, Birthday)
            {
                this.HomeAddress = HomeAddress;
                this.PlaceOfWork = PlaceOfWork;
            }
            public int GetAge()
            {
                return DateTime.Now.Year -  Birthday.Year;
            }
            public override string ToString()
            {
                return FName + " " + LName + " " + Phone + " " + Birthday.Date + " " + HomeAddress + " " + PlaceOfWork ;
            }
        }
    class Program
    {
        static void Main(string[] args)
        {
         
            List<Note_1> list = new List<Note_1>();
            Console.Write("Введите количество записей: ");
            int N = Convert.ToInt32(Console.ReadLine());
            //создаем множество записей
            Note[] noteArr = new Note[N];
 
            for (int i = 0; i < N; i++)
            {
                Console.WriteLine("\nВведите {0} запись:", i + 1);
                Console.Write("фамилия: "); string fname = Console.ReadLine();
                Console.Write("имя: "); string lname = Console.ReadLine();
                Console.Write("телефон: "); string phone = Console.ReadLine();
                Console.Write("дата рождения (дд.мм.гггг): ");
                string Birthday = Console.ReadLine(); //Console.WriteLine(Birthday);
                //сортировка записей
                string[] TempMassive = Birthday.Split('.');
                DateTime birthday = new DateTime(int.Parse(TempMassive[2]), int.Parse(TempMassive[1]), int.Parse(TempMassive[0]));
                Console.Write("домашний адрес: "); string homeaddress = Console.ReadLine();
                Console.Write("место работы: "); string placeofwork = Console.ReadLine();
                list.Add(new Note_1(fname, lname, phone, birthday, homeaddress, placeofwork));
            }
 
            Console.WriteLine("Исходные данные записей: \n");
            foreach (Note rec in list)
                Console.WriteLine(rec);
 
            Console.ReadKey();
        }
    }

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


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

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

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