Создать абстрактный класс Worker с полями, задающими фамилию работника - C#

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

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

Создать абстрактный класс Worker с полями, задающими фамилию работника, фамилию руководителя, фамилии подчинённых, и виртуальными методами вывода списка обязанностей и списка подчинённых на экран. На его основе реализовать классы Manager, Developer и Coder. Создать класс Group, содержащий массив объектов этих классов в динамической памяти. Предусмотреть возможность вывода всех объектов списка и выборки по фамилии с выводами всего дерева подчинённых. Написать демонстрационную программу, в которой будут использоваться все методы классов.

Решение задачи: «Создать абстрактный класс Worker с полями, задающими фамилию работника»

textual
Листинг программы
  1. namespace ConsoleWorker
  2. {
  3.     abstract class Worker
  4.     {
  5.     public string LastName;
  6.     public Worker(string lastname)
  7.     {
  8.         LastName = lastname;
  9.     }
  10.         public  abstract  string Routine();
  11.          
  12.         public abstract string DependPerson();
  13.        
  14.     }
  15.     class Manager : Worker
  16.     {
  17.         public Manager(string lastname):base(lastname)
  18.         {
  19.            
  20.         }
  21.         public override string Routine()
  22.         {
  23.             return String.Format(" Create firm");
  24.         }
  25.         public override string DependPerson()
  26.         {
  27.             return String.Format(" Works");
  28.         }
  29.  
  30.     }
  31.     class Developer : Worker
  32.     {
  33.         public Developer(string lastname)
  34.             : base(lastname)
  35.         {
  36.  
  37.         }
  38.         public override string Routine()
  39.         {
  40.             return String.Format(" Create project");
  41.         }
  42.         public override string DependPerson()
  43.         {
  44.             return String.Format(" Works");
  45.         }
  46.  
  47.     }
  48.     class Coder: Worker
  49.     {
  50.         public Coder(string lastname)
  51.             : base(lastname)
  52.         {
  53.  
  54.         }
  55.         public override string Routine()
  56.         {
  57.             return String.Format(" Create code");
  58.         }
  59.         public override string DependPerson()
  60.         {
  61.             return String.Format(" Works");
  62.         }
  63.  
  64.     }
  65.    
  66.     class Program
  67.     {
  68.         static void Main(string[] args)
  69.         {
  70.             List<Worker> list = new List<Worker>();
  71.             list.Add(new Manager("Vasil"));
  72.             list.Add(new Developer("Ivan"));
  73.             list.Add(new Coder("Test"));
  74.             foreach (var l in list)
  75.             {
  76.                 Console.WriteLine(l.LastName+ " "+ l.Routine()+" " +l.DependPerson());
  77.                
  78.             }
  79.             string name = Console.ReadLine();
  80.             foreach (var n in list){
  81.                 if (n.LastName == name)
  82.                     Console.WriteLine(n.LastName+ " " + n.Routine()+ " "+ n.DependPerson());
  83.                
  84.                 }
  85.             Console.ReadLine();
  86.         }
  87.     }
  88. }

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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