Advertisement
Vladislav_Bezruk

Untitled

Apr 7th, 2022
1,041
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.63 KB | None | 0 0
  1. /*
  2. Для варіанту завдання створити програму, яка реалізує задану ієрархію класів. Елементами даних і методами кожного класу задатися самостійно. Продемонструвати як похідні класи використовують елементи даних базових класів.
  3. 2) службовець, персона, робочий, інженер;
  4.  
  5.                 Person -> Employee -> Engineer
  6.                     \---> Servant
  7. */
  8. /*
  9.  * Created by SharpDevelop.
  10.  * User: vladyslavbezruk
  11.  * Date: 07.04.2022
  12.  * Time: 22:44
  13.  *
  14.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  15.  */
  16. using System;
  17.  
  18. namespace task_2
  19. {
  20.     class Person
  21.     {
  22.         protected int age;
  23.         protected string name;
  24.        
  25.         public Person()
  26.         {
  27.             age     = 0;
  28.             name    = "None";
  29.         }
  30.        
  31.         public Person(int age, string name)
  32.         {
  33.             this.age    = age;
  34.             this.name   = name;
  35.         }
  36.        
  37.         public void input(bool flag = false)
  38.         {
  39.             if (flag == false)
  40.             {
  41.                 Console.WriteLine("Enter info about person:");
  42.             }
  43.             Console.WriteLine("age:");
  44.             age = Convert.ToInt32(Console.ReadLine());
  45.             Console.WriteLine("name:");
  46.             name = Console.ReadLine();
  47.            
  48.             if (flag == false)
  49.             {
  50.                 Console.Write('\n');
  51.             }
  52.         }
  53.        
  54.         public void output(bool flag = false)
  55.         {
  56.             if (flag == false)
  57.             {
  58.                 Console.WriteLine("Info about person:");
  59.             }
  60.             Console.WriteLine("age: {0}", age);
  61.             Console.WriteLine("name: " + name);
  62.            
  63.             if (flag == false)
  64.             {
  65.                 Console.Write('\n');
  66.             }
  67.         }
  68.        
  69.     }
  70.    
  71.     class Employee : Person
  72.     {
  73.         protected int salary;
  74.         protected string area;
  75.        
  76.         public Employee()
  77.         {
  78.             salary = 0;
  79.             area = "None";
  80.         }
  81.        
  82.         public Employee(int age, string name, int salary, string area) : base(age, name)
  83.         {
  84.             this.salary = salary;
  85.             this.area   = area;
  86.         }
  87.        
  88.         public void input(bool flag = false)
  89.         {
  90.             if (flag == false)
  91.             {
  92.                 Console.WriteLine("Enter info about employee:");
  93.             }
  94.             base.input(true);
  95.             Console.WriteLine("salary:");
  96.             salary = Convert.ToInt32(Console.ReadLine());
  97.             Console.WriteLine("area:");
  98.             area = Console.ReadLine();
  99.            
  100.             if (flag == false)
  101.             {
  102.                 Console.Write('\n');
  103.             }
  104.         }
  105.        
  106.         public void output(bool flag = false)
  107.         {
  108.             if (flag == false)
  109.             {
  110.                 Console.WriteLine("Info about employee:");
  111.             }
  112.             base.output(true);
  113.             Console.WriteLine("salary: {0}", salary);
  114.             Console.WriteLine("area: " + area);
  115.            
  116.             if (flag == false)
  117.             {
  118.                 Console.Write('\n');
  119.             }
  120.         }
  121.     }
  122.    
  123.     class Engineer : Employee
  124.     {
  125.         private int level;
  126.         private string type;
  127.        
  128.         public Engineer() : base()
  129.         {
  130.             level = 0;
  131.             type = "None";
  132.         }
  133.        
  134.         public Engineer(int age, string name, int salary, string area, int level, string type) : base(age, name, salary, area)
  135.         {
  136.             this.level  = level;
  137.             this.type   = type;
  138.         }
  139.        
  140.         public void input()
  141.         {
  142.             Console.WriteLine("Enter info about engineer:");
  143.             base.input(true);
  144.             Console.WriteLine("level:");
  145.             level = Convert.ToInt32(Console.ReadLine());
  146.             Console.WriteLine("type:");
  147.             type = Console.ReadLine();
  148.             Console.Write('\n');
  149.         }
  150.        
  151.         public void output()
  152.         {
  153.             Console.WriteLine("Info about engineer:");
  154.             base.output(true);
  155.             Console.WriteLine("level: {0}", level);
  156.             Console.WriteLine("type: " + type);
  157.             Console.Write('\n');
  158.         }
  159.     }
  160.    
  161.     class Servant : Person
  162.     {
  163.         private int yearsService;
  164.        
  165.         public Servant() : base()
  166.         {
  167.             yearsService = 0;
  168.         }
  169.        
  170.         public Servant(int age, string name, int yearsService) : base(age, name)
  171.         {
  172.             this.yearsService = yearsService;
  173.         }
  174.        
  175.         public void input()
  176.         {
  177.             Console.WriteLine("Enter info about servant:");
  178.             base.input(true);
  179.             Console.WriteLine("years service: ");
  180.             yearsService = Convert.ToInt32(Console.ReadLine());
  181.             Console.Write('\n');
  182.         }
  183.        
  184.         public void output()
  185.         {
  186.             Console.WriteLine("Info about servant:");
  187.             base.output(true);
  188.             Console.WriteLine("years service: {0}", yearsService);
  189.             Console.Write('\n');
  190.         }
  191.     }
  192.    
  193.     class Program
  194.     {
  195.         public static void Main(string[] args)
  196.         {
  197.             Person person = new Person();
  198.             Employee employee = new Employee();
  199.             Engineer engineer = new Engineer();
  200.             Servant servant = new Servant();
  201.            
  202.             person.input();
  203.             person.output();
  204.            
  205.             employee.input();
  206.             employee.output();
  207.            
  208.             engineer.input();
  209.             engineer.output();
  210.            
  211.             servant.input();
  212.             servant.output();
  213.        
  214.             // TODO: Implement Functionality Here
  215.            
  216.             Console.Write("Press any key to continue . . . ");
  217.             Console.ReadKey(true);
  218.         }
  219.     }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement