ВУЗ:
Составители:
Рубрика:
115
return payRate;
}
virtual ~ContractorEmployee (){delete firstName; delete firstName;}
};
class DaypaymentEmployee: public Employee { // Поденная оплата.
int days; // Отработано дней.
public:
DaypaymentEmployee (char* FN, char* LN, int a, double pay, int d):
Employee (FN, LN, a, pay){days=d;}
virtual double CalculatePay (){
return days*payRate/24.0; // Рабочих дней в месяце – 24.
}
virtual ~DaypaymentEmployee (){delete firstName; delete firstName;}
};
void loademploee (Employee* a[], int &n){
char FN[20], LN[20]; int age, arg; double pay;
char sel; // Селектор, задающий тип оплаты.
ifstream file("emp.txt"); // Создаем входной поток для чтения
// file и связываем его с внешним
// файлом emp.txt.
n = 0;
while ( file.peek ( ) != EOF ){ // Пока нет конца файла …
file >> sel;
file >> FN;
file >> LN;
file >> age;
file >> pay;
file >> arg;
switch (sel){
case 'h': a[n] = new HourlyEmployee (FN, LN, age, pay, arg);
break;
case 'c': a[n] = new ContractorEmployee (FN, LN, age, pay);
break;
case 'd': a[n] = new DaypaymentEmployee (FN, LN, age, pay, arg);
break;
}
n++;
}
}
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »
