Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста - C#
Формулировка задачи:
Вроде-бы должна работать но не запускает программу вот задание если нужно
Создать абстрактный класс Телефонный_справочник с методами, позволяющими вывести на экран информацию о записях в телефонном справочнике, а также определить соответствие записи критерию поиска.
Создать производные классы: Персона (фамилия, адрес, номер телефона), Организация (название, адрес, телефон, факс, контактное лицо), Друг (фамилия, адрес, номер телефона, дата рождения) со своими методами вывода информации на экран, и определения соответствия искомому типу.
Создать базу (массив) из n товаров, вывести полную информацию из базы на экран, а также организовать поиск в базе по фамилии.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- { }
- abstract class TPhoneBook
- {
- protected string pAddress;
- protected string pPhoneNumber;
- protected string pName;
- public abstract string Name { get; set; }
- public abstract void ShowName();
- public string Address
- {
- get { return pAddress == "" ? "адрес неизвестен" : pAddress; }
- set { pAddress = value; }
- }
- public string PhoneNumber
- {
- get { return pPhoneNumber == "" ? "номер телефона неизвестен" : pPhoneNumber; }
- set { pPhoneNumber = value; }
- }
- public bool CompareAddressWith(string s)
- {
- return s == pAddress;
- }
- public bool ComparePhoneNumberWith(string s)
- {
- return s == pPhoneNumber;
- }
- public bool CompareNameWith(string s)
- {
- return s == pName;
- }
- public void ShowAddress()
- {
- Console.WriteLine("Адрес: " + Address);
- }
- public void ShowPhoneNumber()
- {
- Console.WriteLine("Номер телефона: " + PhoneNumber);
- }
- }
- class TPerson : TPhoneBook
- {
- public override string Name
- {
- get { return pName == "" ? "фамилия неизвестна" : pName; }
- set { pName = value; }
- }
- public override void ShowName()
- {
- Console.WriteLine("Фамилия: " + Name);
- }
- }
- class TOrganisation : TPhoneBook
- {
- protected string pFax;
- protected string pSpokesman;
- public string Fax
- {
- get { return pFax == "" ? "номер факса неизвестен" : pFax; }
- set { pFax = value; }
- }
- public bool CompareFaxWith(string s)
- {
- return s == pFax;
- }
- public void ShowFax()
- {
- Console.WriteLine("Факс: " + Fax);
- }
- public string Spokesman
- {
- get { return pSpokesman == "" ? "контактное лицо неизвестно" : pSpokesman; }
- set { pSpokesman = value; }
- }
- public bool CompareSpokesmanWith(string s)
- {
- return s == pSpokesman;
- }
- public void ShowSpokesman()
- {
- Console.WriteLine("Контактное лицо: " + Spokesman);
- }
- public override string Name
- {
- get { return pName == "" ? "название организации неизвестно" : pName; }
- set { pName = value; }
- }
- public override void ShowName()
- {
- Console.WriteLine("Название: " + Name);
- }
- }
- class TFriend : TPerson
- {
- public DateTime BirthDay { get; set; }
- }
- }
- }
Решение задачи: «Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста»
textual
Листинг программы
- static void Main(string[] args)
- { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д