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

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

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

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

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

textual
Листинг программы
  1.         public class Note : IComparable<Note>
  2.         {
  3.             public string FName { get; set; }
  4.             public string LName { get; set; }
  5.             public string Phone { get; set; }
  6.             public DateTime Birthday { get; set; }
  7.  
  8.             public Note(string FName, string LName, string Phone, DateTime Birthday)
  9.             {
  10.                 this.FName = FName;
  11.                 this.LName = LName;
  12.                 this.Phone = Phone;
  13.                 this.Birthday = Birthday;
  14.             }
  15.  
  16.             public Note(Note note)
  17.             {
  18.                 this.FName = note.FName;
  19.                 this.LName = note.LName;
  20.                 this.Phone = note.Phone;
  21.                 this.Birthday = note.Birthday;
  22.             }
  23.  
  24.  
  25.             // Реализуем интерфейс IComparable<T>
  26.             public int CompareTo(Note obj)
  27.             {
  28.                 return Birthday.CompareTo(obj.Birthday);
  29.             }
  30.  
  31.             public override string ToString()
  32.             {
  33.                 return FName + " " + LName + " " + Phone + " "+ Birthday.Date;
  34.             }
  35.         }
  36.         public class Note_1 : Note
  37.         {
  38.             string HomeAddress, PlaceOfWork;
  39.             public Note_1(string FName, string LName, string Phone, DateTime Birthday, string HomeAddress, string PlaceOfWork)
  40.                 : base(FName, LName, Phone, Birthday)
  41.             {
  42.                 this.HomeAddress = HomeAddress;
  43.                 this.PlaceOfWork = PlaceOfWork;
  44.             }
  45.             public int GetAge()
  46.             {
  47.                 return DateTime.Now.Year -  Birthday.Year;
  48.             }
  49.             public override string ToString()
  50.             {
  51.                 return FName + " " + LName + " " + Phone + " " + Birthday.Date + " " + HomeAddress + " " + PlaceOfWork ;
  52.             }
  53.         }
  54.     class Program
  55.     {
  56.         static void Main(string[] args)
  57.         {
  58.          
  59.             List<Note_1> list = new List<Note_1>();
  60.             Console.Write("Введите количество записей: ");
  61.             int N = Convert.ToInt32(Console.ReadLine());
  62.             //создаем множество записей
  63.             Note[] noteArr = new Note[N];
  64.  
  65.             for (int i = 0; i < N; i++)
  66.             {
  67.                 Console.WriteLine("\nВведите {0} запись:", i + 1);
  68.                 Console.Write("фамилия: "); string fname = Console.ReadLine();
  69.                 Console.Write("имя: "); string lname = Console.ReadLine();
  70.                 Console.Write("телефон: "); string phone = Console.ReadLine();
  71.                 Console.Write("дата рождения (дд.мм.гггг): ");
  72.                 string Birthday = Console.ReadLine(); //Console.WriteLine(Birthday);
  73.                 //сортировка записей
  74.                 string[] TempMassive = Birthday.Split('.');
  75.                 DateTime birthday = new DateTime(int.Parse(TempMassive[2]), int.Parse(TempMassive[1]), int.Parse(TempMassive[0]));
  76.                 Console.Write("домашний адрес: "); string homeaddress = Console.ReadLine();
  77.                 Console.Write("место работы: "); string placeofwork = Console.ReadLine();
  78.                 list.Add(new Note_1(fname, lname, phone, birthday, homeaddress, placeofwork));
  79.             }
  80.  
  81.             Console.WriteLine("Исходные данные записей: \n");
  82.             foreach (Note rec in list)
  83.                 Console.WriteLine(rec);
  84.  
  85.             Console.ReadKey();
  86.         }
  87.     }

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы