Класс расчета
Класс расчета заработной платы содержит следующие атрибуты:
Данные о сотрудниках, содержащие множество сотрудников, каждый из которых состоит из следующего:
- имя сотрудника: строка
- отработанное время: плавающая
- ставка оплаты: плавающая
- Общая заработная плата: плавающая
readData()
Читает файл данных о сотрудниках (один сотрудник на строку), причем каждая строка состоит из следующих полей с определенным типом разделителя между ними. Данные из файла хранятся в
атрибутах Расчета заработной платы.
- имя,
- часы,< /li>
ставка заработной платы для каждого сотрудника
Подсказка: вы можете использовать функцию разделения строки, чтобы разбить строку на имя, часы работы и ставку оплаты.
writeData()
Записывает данные о сотрудниках из атрибутов расчета заработной платы в файл, в котором каждый сотрудник указан в одной строке с разделителем между каждым полем. .
inputData()
Метод inputData использует атрибуты классов для хранения данных. Он имеет цикл, внутри цикла находятся операторы для получения следующих данных от пользователя:
- имя сотрудника — строка
< li>отработанное время – плавающее - ставка заработной платы – плавающее
computePay()
Метод ComputePay() вычисляет общую сумму, подлежащую выплате каждому сотруднику, и сохраняет сумму в атрибутах классов:
a) За первые 40 часов ставка равна заданной ставка;
б) Для часов свыше 40 ставка в 1,5 раза превышает заданную ставку
displayPay()< /p>
Метод перебирает атрибуты классов для отображения таблицы в следующем формате:
DOODAD MANUFACTURING COMPANY JUNE PAYROLL
EMPLOYEE NAME HOURS WORKED PAY RATE GROSS PAY
Вот что у меня есть, и я знаю, что это неправильно, но я просто запутался. Это последний проект в классе, и я в полном замешательстве.
#payroll class
class payroll:
def __init__(self):
self.name = name
self.hours = hours
self.pay = pay
self.total = total
#set attributes
def set_name(self, name):
self.name = name
def set_hours(self, hours):
self.hours = hours
def set_pay(self, pay):
self.pay = pay
def set_total(self, hours, pay):
self.total = hours * pay
#return the attributes
def set_name(self, name):
return self.name
def set_hours(self):
return self.hours
def set_pay(self):
return self.pay
def set_total(self):
return self.total
Подробнее здесь: https://stackoverflow.com/questions/787 ... -pay-total