Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace lab3
- {
- abstract class Телефонный_справочник
- {
- public string адрес;
- public string номер_телефона;
- public abstract void Вывод_информации();
- public abstract bool Поиск( Телефонный_справочник другой );
- }
- class Персона : Телефонный_справочник
- {
- public string фамилия;
- public Персона( string _адрес, string _номер_телефона, string _фамилия ){
- адрес = _адрес;
- номер_телефона = _номер_телефона;
- фамилия = _фамилия;
- }
- public override void Вывод_информации(){
- Console.WriteLine( "адрес :"+ адрес );
- Console.WriteLine( "номер_телефона :"+ номер_телефона );
- Console.WriteLine( "фамилия :"+ фамилия );
- }
- public override bool Поиск( Телефонный_справочник другой ){
- if( другой.адрес == адрес &&
- другой.номер_телефона == номер_телефона
- ){
- return true;
- }else{
- return false;
- }
- }
- }
- class Организация : Телефонный_справочник
- {
- public string название;
- public string факс;
- public string контанктое_лицо;
- public Организация( string _адрес, string _номер_телефона, string _название, string _факс, string _контанктое_лицо ){
- адрес = _адрес;
- номер_телефона = _номер_телефона;
- название = _название;
- факс = _факс;
- контанктое_лицо = _контанктое_лицо;
- }
- public override void Вывод_информации(){
- Console.WriteLine( "адрес :"+ адрес );
- Console.WriteLine( "номер_телефона :"+ номер_телефона );
- Console.WriteLine( "название :"+ название );
- Console.WriteLine( "факс :"+ факс );
- Console.WriteLine( "контанктое_лицо :"+ контанктое_лицо );
- }
- public override bool Поиск( Телефонный_справочник другой ){
- if( другой.адрес == адрес &&
- другой.номер_телефона == номер_телефона
- ){
- return true;
- }else{
- return false;
- }
- }
- }
- class Друг : Телефонный_справочник
- {
- public string фамилия;
- public string дата_рождения;
- public Друг( string _адрес, string _номер_телефона, string _фамилия, string _дата_рождения ){
- адрес = _адрес;
- номер_телефона = _номер_телефона;
- фамилия = _фамилия;
- дата_рождения = _дата_рождения;
- }
- public override void Вывод_информации(){
- Console.WriteLine( "адрес :"+ адрес );
- Console.WriteLine( "номер_телефона :"+ номер_телефона );
- Console.WriteLine( "фамилия :"+ фамилия );
- Console.WriteLine( "дата_рождения :"+ дата_рождения );
- }
- public override bool Поиск( Телефонный_справочник другой ){
- if( другой.адрес == адрес &&
- другой.номер_телефона == номер_телефона
- ){
- return true;
- }else{
- return false;
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- int n = 3;
- Телефонный_справочник [] база = new Телефонный_справочник[n];
- Персона Иван = new Персона( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 070-25-88", "Иванов" );
- Организация Контора = new Организация("397629, г. Чебаркуль, ул. Ключевая (Выборгский), дом 40, квартира 456","+7 (977) 616-46-18", "Рога и копыта", "810-41-1234567890", "Иван Иванов" );
- Друг Ваня = new Друг( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 071-25-88", "Петров", "2003-01-24" );
- база[0] = Иван;
- база[1] = Контора;
- база[2] = Ваня;
- Console.WriteLine("Вывод базы\n");
- foreach( var i in база ){
- i.Вывод_информации();
- Console.WriteLine("");
- }
- Console.WriteLine("Вывод по запросу\n");
- Персона Тоже_Иван = new Персона( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 070-25-88", "Иванов" );
- foreach( var i in база ){
- if( i.Поиск( Тоже_Иван ) ){
- i.Вывод_информации();
- Console.WriteLine("");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement