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