Посмотрите ошибки в коде класса Телефонный_справочник, пожалуйста - 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)
{ }