Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
FuryLion Courses. Unity
FuryLion Courses. Unity
  • Project overview
    • Project overview
    • Details
    • Activity
  • Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Public Documentation
  • FuryLion Courses. UnityFuryLion Courses. Unity
  • Wiki
  • классы и объекты

классы и объекты

Last edited by Vlad Revchenko Oct 15, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Требования к выполнению задач

  • Все задания требуется выполнять в соответствии с соглашением о написании C# кода.
  • Решение должно быть выполнено максимально оптимальным способом, с минимальным количеством выделения памяти (в пределах разумного).
  • Срок выполнения: 2 дня
  • Результат работы требуется опубликовать в личном Git репозитории.

Задание

Реализовать классы с наследованиями: базовый класс Human, от которого наследуется класс Student и Employee, а от Employee наследуется класс Driver.

         +-------+
     +---+ HUMAN +-----+
     |   +-------+     |
     v                 v
+----+----+     +------+-----+
| STUDENT |     |  EMPLOYEE  |
+---------+     +------+-----+
                       |
                       v
                   +---+----+
                   | DRIVER |
                   +--------+

Классы содержат поля:

  • Human: фамилия, имя, отчество, дата рождения.
  • Student: факультет, курс, группа.
  • Employee: организация, заработная плата, стаж.
  • Driver: марка автомобиля, модель автомобиля.

Запретить возможность создавать класс Human, только наследников.

Для классов реализовать конструктор без параметров, конструктор с параметрами, конструктор копирования, деструктор. При вызове конструкторов/деструктора в консоль должны выводиться соответствующие информационные сообщения.

В теле класса определить методы, которые позволят пользователю:

  1. Редактировать содержимое каждого из полей.
  2. Отображать данные класса в удобно читаемом формате.
  3. Возможность получить количество полных лет.

Функционал программы должен позволять:

  1. Добавлять информацию о новом человеке.
  2. Редактировать поля уже имеющейся записи о человеке.
  3. Удалять информацию о человеке.
  4. Выводить информацию о человеке в удобно читаемом виде.
  5. Выводить информацию о всех людях в удобно читаемом виде.
Clone repository
  • FuryLion UI System
  • Home
  • Project 3
  • SkyRoads
  • Unity Canvas Масштабируемый интерфейс
  • csharp interview task
  • match 3 with draw mechanic
  • project 4
  • zenject
  • Введение в язык программирования C#
  • Вращение камеры
  • Изучение основ скриптинга Unity
  • Подготовка к выполнению
  • Построение дома
  • Прогноз погоды
More Pages