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

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

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

-Описать класс с именем Note (запись), содержащий следующие закрытые поля: фамилия; дата рождения; номер телефона. Предусмотреть свойства для получения состояния объекта. -Описать класс с именем Notebook (записная книжка), содержащий закрытый массив записей. Класс Notebook должен содержать следующие методы: конструктор без параметров; конструктор с параметрами; метод ввода данных в объект класса с клавиатуры; метод вывода данных из объекта класса на дисплей; метод поиска записи по фамилии; метод поиска записи по дате рождения; метод сортировки записей по фамилии; индексатор доступа к имеющимся сведениям о записи по номеру записи с помощью индекса. -Написать программу, демонстрирующую все разработанные элементы класса. есть часть программы.
Листинг программы
  1. namespace ConsoleApplicationClassNotebook
  2. {
  3. class Note
  4. {
  5. string surname; // фамилия
  6. string date; //дата рождения
  7. string number; //номер телефона
  8.  
  9. public note()
  10. { this.surname = "";
  11. this.date = "";
  12. this.Number = "";
  13.  
  14. }
  15. public note(string surname, string date, string number)
  16. {
  17. this.surname = surname;
  18. this.date = date;
  19. this.number = number;
  20. }
  21. public string surname
  22. {
  23. get
  24. {
  25. return surname;
  26. }
  27. set
  28. {
  29. if (surname != value) surname = value;
  30. }
  31. }
  32. public string date
  33. {
  34. get
  35. {
  36. return date;
  37. }
  38. set
  39. {
  40. if (date != value) date = value;
  41. }
  42. }
  43. public string number
  44. {
  45. get
  46. {
  47. return number;
  48. }
  49. set
  50. {
  51. if (number != value) number = value;
  52. }
  53. }
  54. }
  55. class notebook
  56. {
  57. Note [] not; //Закрытый массив
  58. int length; //Закрытая размерность
  59. //Конструктор без параметров
  60. public AvtoStand()
  61. {
  62. length = 0;
  63. not = null;
  64. }
  65. //Конструктор с параметрами
  66. public Notebook(int length)
  67. {
  68. this.length = length;
  69. not = new note[length];
  70. for (int i = 0; i < length; i++) //!!!!! Так как массив ссылочного типа
  71. not[i] = new note();
  72. }
  73. public int Length //Свойство - размерность
  74. {
  75. get
  76. {
  77. return length;
  78. }
  79. }
  80. public Note this[int i] //индексатор
  81. {
  82. get
  83. {
  84. if (i >= 0 && i < length) return not[i];
  85. else throw new IndexOutOfRangeException(); //исключение
  86. }
  87. set
  88. {
  89. if (i >= 0 && i < length) not[i] = value;
  90. else throw new IndexOutOfRangeException(); //исключение
  91. }
  92. }
  93. //Ввод с клавиатуры
  94. public void GetConsole()
  95. {
  96. string buf;
  97. for (int i = 0; i < length; i++)
  98. {
  99. Console.WriteLine("Фамилия:");
  100. not[i].StateNumber = Convert.ToString(Console.ReadLine());
  101. Console.WriteLine("Введите дату рождения:");
  102. not[i].Colour = Convert.ToString(Console.ReadLine());
  103. Console.WriteLine("Введите номер телефона:");
  104. not[i].Surname = Convert.ToString(Console.ReadLine());
  105. }
  106. }
  107. //Вывод на консоль
  108. public void SetConsole()
  109. {
  110. for (int i = 0; i < length; i++)
  111. {
  112. Console.WriteLine("Фамилия: {0}", not[i].surname);
  113. Console.WriteLine("Дата рождения: {0}", not[i].date);
  114. Console.WriteLine("Номер телефона: {0}", not[i].number);
  115. Console.WriteLine();
  116. }
  117. }
  118. //Поиск по фамилии
  119. public void FindSurname()
  120. {
  121. string surname;
  122. Console.WriteLine("Введите фамилию:");
  123. surname = Convert.ToString(Console.ReadLine());
  124. for (int i = 0; i < length; i++)
  125. if (not[i].Surname.CompareTo(surname) == 0)
  126. {
  127. Console.WriteLine("Фамилия: {0}", not[i].surname);
  128. Console.WriteLine("Дата рождения: {0}", not[i].date);
  129. Console.WriteLine("Номер телефона: {0}", not[i].Number);
  130. Console.WriteLine();
  131. }
  132. }
  133. }
  134. class Program
  135. {
  136. static void Main()
  137. {
  138. notebook = new notebook (2);
  139. Console.WriteLine(stand[1].Surname);
  140. Note = new Note("Petrov", "12.12.12", "888888");
  141.  
  142. Console.ReadLine();
  143. }
  144. }
  145. }

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

textual
Листинг программы
  1. public Notebook()
  2. {
  3.    // code
  4. }

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


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

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

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

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

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

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