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

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

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

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

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

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

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


Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поможете с реализацией абстрактного класса? (C++):

Как обратится к обьекту класса, являющегося наследником абстрактного класса - C++
Здравствуйте! У меня есть 4 класса: один виртуальный, следующие 2 - наследуют виртуальный класс и последний класс содержит указатель на...

Поместить в динамически расширяемый массив объекты класса, производные от базового абстрактного класса - C++
Помогите пожалуйста новичку! (мне). Я хочу создать динамически расширяющийся массив указателей на базовый абстрактный класс,...

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 17:09
Привет! Вот еще темы с ответами:

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

Наследники абстрактного класса - C++
Есть классы: class A { public: virtual void met() = 0; }; class B : public A { public: virtual void met() const;

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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