Класс расчета заработной платы (имя, часы, оплата, общая сумма) [закрыто]Python

Программы на Python
Anonymous
Класс расчета заработной платы (имя, часы, оплата, общая сумма) [закрыто]

Сообщение Anonymous »

Детали таковы: мне нужно создать этот класс. Там говорится только о создании одного класса — Расчет заработной платы. Я должен делать только то, что указано.
Класс расчета
Класс расчета заработной платы содержит следующие атрибуты:
Данные о сотрудниках, содержащие множество сотрудников, каждый из которых состоит из следующего:
  • имя сотрудника: строка
  • отработанное время: плавающая
  • ставка оплаты: плавающая
  • Общая заработная плата: плавающая
Класс Payroll имеет следующие методы:
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

Вернуться в «Python»