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

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

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

Задание

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

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

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

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

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

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

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

  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