Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста - C#

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

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

Вроде-бы должна работать но не запускает программу вот задание если нужно Создать абстрактный класс Телефонный_справочник с методами, позволяющими вывести на экран информацию о записях в телефонном справочнике, а также определить соответствие записи критерию поиска. Создать производные классы: Персона (фамилия, адрес, номер телефона), Организация (название, адрес, телефон, факс, контактное лицо), Друг (фамилия, адрес, номер телефона, дата рождения) со своими методами вывода информации на экран, и определения соответствия искомому типу. Создать базу (массив) из n товаров, вывести полную информацию из базы на экран, а также организовать поиск в базе по фамилии.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. { }
  11. abstract class TPhoneBook
  12. {
  13. protected string pAddress;
  14. protected string pPhoneNumber;
  15. protected string pName;
  16. public abstract string Name { get; set; }
  17. public abstract void ShowName();
  18. public string Address
  19. {
  20. get { return pAddress == "" ? "адрес неизвестен" : pAddress; }
  21. set { pAddress = value; }
  22. }
  23. public string PhoneNumber
  24. {
  25. get { return pPhoneNumber == "" ? "номер телефона неизвестен" : pPhoneNumber; }
  26. set { pPhoneNumber = value; }
  27. }
  28. public bool CompareAddressWith(string s)
  29. {
  30. return s == pAddress;
  31. }
  32. public bool ComparePhoneNumberWith(string s)
  33. {
  34. return s == pPhoneNumber;
  35. }
  36. public bool CompareNameWith(string s)
  37. {
  38. return s == pName;
  39. }
  40. public void ShowAddress()
  41. {
  42. Console.WriteLine("Адрес: " + Address);
  43. }
  44. public void ShowPhoneNumber()
  45. {
  46. Console.WriteLine("Номер телефона: " + PhoneNumber);
  47. }
  48. }
  49. class TPerson : TPhoneBook
  50. {
  51. public override string Name
  52. {
  53. get { return pName == "" ? "фамилия неизвестна" : pName; }
  54. set { pName = value; }
  55. }
  56. public override void ShowName()
  57. {
  58. Console.WriteLine("Фамилия: " + Name);
  59. }
  60. }
  61. class TOrganisation : TPhoneBook
  62. {
  63. protected string pFax;
  64. protected string pSpokesman;
  65. public string Fax
  66. {
  67. get { return pFax == "" ? "номер факса неизвестен" : pFax; }
  68. set { pFax = value; }
  69. }
  70. public bool CompareFaxWith(string s)
  71. {
  72. return s == pFax;
  73. }
  74. public void ShowFax()
  75. {
  76. Console.WriteLine("Факс: " + Fax);
  77. }
  78. public string Spokesman
  79. {
  80. get { return pSpokesman == "" ? "контактное лицо неизвестно" : pSpokesman; }
  81. set { pSpokesman = value; }
  82. }
  83. public bool CompareSpokesmanWith(string s)
  84. {
  85. return s == pSpokesman;
  86. }
  87. public void ShowSpokesman()
  88. {
  89. Console.WriteLine("Контактное лицо: " + Spokesman);
  90. }
  91. public override string Name
  92. {
  93. get { return pName == "" ? "название организации неизвестно" : pName; }
  94. set { pName = value; }
  95. }
  96. public override void ShowName()
  97. {
  98. Console.WriteLine("Название: " + Name);
  99. }
  100. }
  101. class TFriend : TPerson
  102. {
  103. public DateTime BirthDay { get; set; }
  104. }
  105. }
  106. }

Решение задачи: «Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста»

textual
Листинг программы
  1. static void Main(string[] args)
  2. { }

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


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

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

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

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

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

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