Описать класс с именем "Note" - C#
Формулировка задачи:
-Описать класс с именем Note (запись), содержащий следующие закрытые поля:
фамилия;
дата рождения;
номер телефона.
Предусмотреть свойства для получения состояния объекта.
-Описать класс с именем Notebook (записная книжка), содержащий закрытый массив записей.
Класс Notebook должен содержать следующие методы:
конструктор без параметров;
конструктор с параметрами;
метод ввода данных в объект класса с клавиатуры;
метод вывода данных из объекта класса на дисплей;
метод поиска записи по фамилии;
метод поиска записи по дате рождения;
метод сортировки записей по фамилии;
индексатор доступа к имеющимся сведениям о записи по номеру записи с помощью индекса.
-Написать программу, демонстрирующую все разработанные элементы класса.
есть часть программы.
namespace ConsoleApplicationClassNotebook { class Note { string surname; // фамилия string date; //дата рождения string number; //номер телефона public note() { this.surname = ""; this.date = ""; this.Number = ""; } public note(string surname, string date, string number) { this.surname = surname; this.date = date; this.number = number; } public string surname { get { return surname; } set { if (surname != value) surname = value; } } public string date { get { return date; } set { if (date != value) date = value; } } public string number { get { return number; } set { if (number != value) number = value; } } } class notebook { Note [] not; //Закрытый массив int length; //Закрытая размерность //Конструктор без параметров public AvtoStand() { length = 0; not = null; } //Конструктор с параметрами public Notebook(int length) { this.length = length; not = new note[length]; for (int i = 0; i < length; i++) //!!!!! Так как массив ссылочного типа not[i] = new note(); } public int Length //Свойство - размерность { get { return length; } } public Note this[int i] //индексатор { get { if (i >= 0 && i < length) return not[i]; else throw new IndexOutOfRangeException(); //исключение } set { if (i >= 0 && i < length) not[i] = value; else throw new IndexOutOfRangeException(); //исключение } } //Ввод с клавиатуры public void GetConsole() { string buf; for (int i = 0; i < length; i++) { Console.WriteLine("Фамилия:"); not[i].StateNumber = Convert.ToString(Console.ReadLine()); Console.WriteLine("Введите дату рождения:"); not[i].Colour = Convert.ToString(Console.ReadLine()); Console.WriteLine("Введите номер телефона:"); not[i].Surname = Convert.ToString(Console.ReadLine()); } } //Вывод на консоль public void SetConsole() { for (int i = 0; i < length; i++) { Console.WriteLine("Фамилия: {0}", not[i].surname); Console.WriteLine("Дата рождения: {0}", not[i].date); Console.WriteLine("Номер телефона: {0}", not[i].number); Console.WriteLine(); } } //Поиск по фамилии public void FindSurname() { string surname; Console.WriteLine("Введите фамилию:"); surname = Convert.ToString(Console.ReadLine()); for (int i = 0; i < length; i++) if (not[i].Surname.CompareTo(surname) == 0) { Console.WriteLine("Фамилия: {0}", not[i].surname); Console.WriteLine("Дата рождения: {0}", not[i].date); Console.WriteLine("Номер телефона: {0}", not[i].Number); Console.WriteLine(); } } } class Program { static void Main() { notebook = new notebook (2); Console.WriteLine(stand[1].Surname); Note = new Note("Petrov", "12.12.12", "888888"); Console.ReadLine(); } } }
Решение задачи: «Описать класс с именем "Note"»
textual
Листинг программы
public Notebook() { // code }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д