Advertisement
qberik

Телефонный справочник

May 20th, 2022
789
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace lab3
  4. {
  5.  
  6.     abstract class Телефонный_справочник
  7.     {
  8.  
  9.       public string адрес;
  10.       public string номер_телефона;
  11.  
  12.       public abstract void Вывод_информации();
  13.       public abstract bool Поиск( Телефонный_справочник другой );
  14.  
  15.     }
  16.  
  17.     class Персона : Телефонный_справочник
  18.     {
  19.       public string фамилия;
  20.  
  21.  
  22.       public Персона( string _адрес, string _номер_телефона, string _фамилия ){
  23.         адрес = _адрес;
  24.         номер_телефона = _номер_телефона;
  25.         фамилия = _фамилия;
  26.       }
  27.  
  28.       public override void Вывод_информации(){
  29.         Console.WriteLine( "адрес :"+ адрес );
  30.         Console.WriteLine( "номер_телефона :"+ номер_телефона );
  31.         Console.WriteLine( "фамилия :"+ фамилия );
  32.       }
  33.       public override bool Поиск( Телефонный_справочник другой ){
  34.         if( другой.адрес == адрес &&
  35.             другой.номер_телефона == номер_телефона
  36.         ){
  37.           return true;
  38.         }else{
  39.           return false;
  40.         }
  41.  
  42.       }
  43.  
  44.     }
  45.  
  46.     class Организация : Телефонный_справочник
  47.     {
  48.       public string название;
  49.       public string факс;
  50.       public string контанктое_лицо;
  51.  
  52.       public Организация( string _адрес, string _номер_телефона, string _название, string _факс, string _контанктое_лицо ){
  53.         адрес = _адрес;
  54.         номер_телефона = _номер_телефона;
  55.         название = _название;
  56.         факс = _факс;
  57.         контанктое_лицо = _контанктое_лицо;
  58.       }
  59.  
  60.       public override void Вывод_информации(){
  61.         Console.WriteLine( "адрес :"+ адрес );
  62.         Console.WriteLine( "номер_телефона :"+ номер_телефона );
  63.         Console.WriteLine( "название :"+ название );
  64.         Console.WriteLine( "факс :"+ факс );
  65.         Console.WriteLine( "контанктое_лицо :"+ контанктое_лицо );
  66.       }
  67.       public override bool Поиск( Телефонный_справочник другой ){
  68.         if( другой.адрес == адрес &&
  69.             другой.номер_телефона == номер_телефона
  70.         ){
  71.           return true;
  72.         }else{
  73.           return false;
  74.         }
  75.  
  76.       }
  77.  
  78.     }
  79.  
  80.  
  81.  
  82.     class Друг : Телефонный_справочник
  83.     {
  84.       public string фамилия;
  85.       public string дата_рождения;
  86.  
  87.       public Друг( string _адрес, string _номер_телефона, string _фамилия, string _дата_рождения ){
  88.         адрес = _адрес;
  89.         номер_телефона = _номер_телефона;
  90.         фамилия = _фамилия;
  91.         дата_рождения = _дата_рождения;
  92.       }
  93.  
  94.       public override void Вывод_информации(){
  95.         Console.WriteLine( "адрес :"+ адрес );
  96.         Console.WriteLine( "номер_телефона :"+ номер_телефона );
  97.         Console.WriteLine( "фамилия :"+ фамилия );
  98.         Console.WriteLine( "дата_рождения :"+ дата_рождения );
  99.        
  100.       }
  101.       public override bool Поиск( Телефонный_справочник другой ){
  102.         if( другой.адрес == адрес &&
  103.             другой.номер_телефона == номер_телефона
  104.         ){
  105.           return true;
  106.         }else{
  107.           return false;
  108.         }
  109.  
  110.       }
  111.  
  112.     }
  113.  
  114.  
  115.  
  116.  
  117.  
  118.     class Program
  119.     {
  120.  
  121.         static void Main(string[] args)
  122.         {
  123.  
  124.           int n = 3;
  125.  
  126.           Телефонный_справочник [] база = new Телефонный_справочник[n];
  127.  
  128.           Персона Иван = new Персона( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 070-25-88", "Иванов" );
  129.  
  130.           Организация Контора = new Организация("397629, г. Чебаркуль, ул. Ключевая (Выборгский), дом 40, квартира 456","+7 (977) 616-46-18", "Рога и копыта", "810-41-1234567890", "Иван Иванов" );
  131.  
  132.           Друг Ваня = new Друг( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 071-25-88", "Петров", "2003-01-24" );
  133.  
  134.           база[0] = Иван;
  135.           база[1] = Контора;
  136.           база[2] = Ваня;
  137.  
  138.           Console.WriteLine("Вывод базы\n");
  139.  
  140.           foreach( var i in база ){
  141.             i.Вывод_информации();
  142.             Console.WriteLine("");
  143.           }
  144.  
  145.           Console.WriteLine("Вывод по запросу\n");
  146.  
  147.  
  148.           Персона Тоже_Иван = new Персона( "393617, г. Солтон, ул. Даниловская пл, дом 90, квартира 908", "+7 (927) 070-25-88", "Иванов" );
  149.  
  150.           foreach( var i in база ){
  151.             if( i.Поиск( Тоже_Иван ) ){
  152.               i.Вывод_информации();
  153.               Console.WriteLine("");
  154.             }
  155.           }
  156.  
  157.  
  158.  
  159.         }
  160.     }
  161. }
  162.  
Advertisement
RAW Paste Data Copied
Advertisement