Разработать и реализовать иерархию классов - C#

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

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

Помогите с решением вопросов для экзамена. Спасибо! Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Проверить ее на тестовом примере с демонстрацией всех возможностей разработанных классов на конкретных данных. Все поля объекта должны быть закрытыми для доступа извне. Объект – больной. Параметры: Фамилия, возраст. Методы: конструктор, вывода на экран фамилии и возраста. Объект – больной. Параметры: Фамилия, возраст, год последней диспансеризации. Методы: конструктор, определения года следующей диспансеризации, исходя из того, что диспансеризация должна проходить каждые 3 года.

Решение задачи: «Разработать и реализовать иерархию классов»

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.       Patient p1=new Patient("Ivanov",24);
  9.         Console.WriteLine("Name: {0},age {1} ",p1.FName(),p1.Age());
  10.  
  11.         Console.WriteLine(new string('-',8));
  12.  
  13.         Deadman dn=new Deadman("Sinicin",22,DateTime.Now.Year);
  14.  
  15.         Console.WriteLine("Name: {0},age {1},next visit will be in  {2}",dn.FName(),dn.Age(),dn.NextVisit());
  16.  
  17.  
  18.         Console.WriteLine(new string('-', 8));
  19.         Console.ReadKey();
  20.  
  21.  
  22.     }
  23.  
  24. }
  25.  
  26. class Patient
  27. {
  28.     private readonly string fam;
  29.     private readonly int _vozr;
  30.  
  31.     public Patient(string fam, int vozr)
  32.     {
  33.         this.fam = fam;
  34.         this._vozr = vozr;
  35.     }
  36.  
  37.     public string FName()
  38.     {
  39.         return fam;
  40.     }
  41.  
  42.     public int Age()
  43.     {
  44.         return _vozr;
  45.     }
  46. }
  47. class Deadman:Patient
  48. {
  49.     private readonly int year;
  50.     public Deadman(string fam, int vozr, int year) : base(fam, vozr)
  51.     {
  52.         this.year = year;
  53.     }
  54.  
  55.     public int NextVisit()
  56.     {
  57.         return year + 3;
  58.     }
  59. }

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


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

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

11   голосов , оценка 4 из 5

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

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

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