ВУЗ:
Составители:
Рубрика:
114
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
class Employee{
protected:
char * firstName, * lastName; // Имя, фамилия.
int age; // Возраст.
double payRate; // Размер оплаты.
public:
Employee (char* FN, char* LN, int a, double pay){
firstName = new char [strlen (FN) + 1];
strcpy(firstName, FN);
lastName = new char [strlen (LN) + 1];
strcpy(lastName, LN);
age = a;
payRate = pay;
}
virtual double CalculatePay (){
return 0;
}
void print(){cout<<firstName<<" "<<lastName<<" this month has re-
ceived ";}
virtual ~Employee (){};
};
class HourlyEmployee: public Employee { // Почасовая оплата.
int hours; // Проработано часов.
public:
HourlyEmployee (char* FN, char* LN, int a, double pay, int h):
Employee (FN, LN, a, pay){ hours=h; }
virtual ~HourlyEmployee (){delete firstName; delete firstName;}
virtual double CalculatePay (){
return hours*payRate;
}
};
class ContractorEmployee: public Employee { // Работа по
контракту. public:
ContractorEmployee (char* FN, char* LN, int a, double pay):
Employee (FN, LN, a, pay){}
virtual double CalculatePay (){
Страницы
- « первая
- ‹ предыдущая
- …
- 110
- 111
- 112
- 113
- 114
- …
- следующая ›
- последняя »
