Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
huter
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 4
#1

Поможете с реализацией абстрактного класса? - C++

09.05.2012, 17:09. Просмотров 346. Ответов 0
Метки нет (Все метки)

В Используя виртуальные функции и принцип полиморфизма, смоделируйте систему
расчета заработной платы служащих.
Employee (служащий) – базовый класс.
Boss (руководитель), ComissionWorker (служащий с оплатой комисионных), HourlyWorker
(служащий с почасовой оплатой) – производные классы.
Boss получает фиксированную заработную плату;
CommisionWorker – фиксированную зарплату + комиссионный процент в зависимости от
количества продаж;
HourlyWorker – заработная плата начисляется за часы, отработанные в рабочее время и
повышенная оплата за часы, отработанные сверхурочно.

Спроектируйте и реализуйте соответствующую иерархию классов, в классах определите поля,
необходимые для хранения информации о соответствующем типе служащего (имя, фамилия,
должность, дата рождения, фиксированный оклад, количество продаж, отработанные часы и
т.п). Реализуйте метод для вычисления заработной платы (в базовом классе - виртуальный),
переопределите его в производных классах. Если расчет заработной платы приходится на
дату рождения служащего, необходимо добавить премию в 100$.
В основной программе создайте массив объектов типа Employee, выполните вывод на экран
полной информации о каждом служащем (тип служащего, фамилия, имя, должность, размер
заработной платы) на текущую дату (вводится с клавиатуры).


Заранее спасибо за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 17:09     Поможете с реализацией абстрактного класса?
Посмотрите здесь:

Объекты абстрактного класса - C++
Разбираю пример. В программе задается сразу 6 объектов. А нужно, чтобы количество объектов вводилось пользователем с клавиатуры. ...

Реализация абстрактного класса - C++
Создать абстрактный базовый класс Function (функция) с виртуальными методами вычисления значения функции у = f(x) в заданной точке х и...

Деструктор абстрактного класса - C++
Почему деструктор абстрактного класса нужно делать виртуальным?

Наследование абстрактного класса - C++
Не могли бы вы мне объяснить данный код: Actions *NewAct = new Array(); // строка 1 ((Array *)NewAct)->Set_arr(count); // строка 2 ...

Использование абстрактного класса - C++
Доброго времени. Использую абстрактный класс Algorithm с абстрактным методом Calculate() и 5 производных от него классов, реализующих тот...

Ошибка в создании абстрактного класса - C++
есть абстрактный класс ID3DXAllocateHierarchy, на его основе создан класс CAllocateHierarchy: class CAllocateHierarchy: public...

Создается объект абстрактного класса:( - C++
Вот допустим у меня есть класс: class Cell { public: Cell() {} ~Cell() {} virtual std::string getData() const = 0; }; Ну...

Ошибка компиляции абстрактного класса - C++
public: Tour(); Tour(const char *, int, float); Tour(const Tour &); Tour & operator = (const Tour &) = delete ; ~Tour(); ...

Использование конструктора абстрактного класса - C++
Добрый вечер. Подскажите, как вызвать конструктор абстрактного класса из производного класса? Пытаюсь вызвать так: Advertising*...

Динамический массив абстрактного класса - C++
Никак не могу понять, почему память не освобождается. Подскажите в чем ошибка пожалуйста. #ifndef Lol #define Lol #include...

Функция абстрактного базового класса - C++
Есть абстрактный класс, пусть его зовут A, а у него есть 4 потомка, пусть их зовут: B, C, D и F. Функция должна возвращать экземпляры...

Массив объектов абстрактного класса - C++
Есть абстрактный класс с двумя чисто виртуальными методами, от него наследуются два класса в которых эти методы переопределены и есть класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru