Описать класс с именем "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
}