Определить класс с именем 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д