ฉันมีงานที่ฉันต้องสร้างชั้นเรียนสำหรับลูกจ้างอ่านอยู่ในแฟ้มข้อความที่บรรจุข้อมูลลูกจ้างของที่ร้านขายเหมือนกับวัตถุอย่างนึอ่านในชั่วโมงทำงานแฟ้มและสร้างเป็นการข้อมูลพจนานุกรมออกมาจากแฟ้ม ดังนั้น,มันไกลเหมือนจะทำงานได้นานเท่าที่พวกเขาเป็นแค่พนักงานคนนึงในลูกจ้างของแฟ้มข้อความแต่ทันทีที่ผมรวมเป็นสองคนแรกคือกเขียนทับและข้อมูลสำหรับคนที่สองคืออะไรสร้างขึ้นมา นี่เป็นบางอย่างของข้อมูลที่ฉันต้องถึง:
class Staff:
staffData = {}
def __init__(self, EmpID, LName, FName, RHours, HRate, OTMult, TaxC, SBand, Date, HrsWorked):
self.EmpID = EmpID
self.LName = LName
self.FName = FName
self.RHours = RHours
self.HRate = HRate
self.OTMult = OTMult
self.TaxC = TaxC
self.SBand = SBand
self.Date = Date
self.HrsWorked = HrsWorked
Staff.staffData[EmpID] = self
def setup(staff ,hrs): # staff and hrs are text files
with open(staff) as empFile:
for line in empFile:
SID, LN, FN, RH, HR, OTM, TC, SB = line.split()
with open(hrs) as hFile:
for line in hFile:
SID, date, HrsWorked = line.split()
stf = Staff(SID, LN, FN, int(RH), int(HR), float(OTM), int(TC), int(SB),date, HrsWorked)
return stf
def paySlip(self,HrsWorked, date):
paymentDict = {}
#creates paySlip using information from instance and creates others by performing
calculations
return paymentDict
jg = Staff.setup('Staff.txt', 'Hrs.txt')
dic = jg.paySlip(42,'31/10/2021')
print(dic)
นี่คือสิ่งที่ฉันมีตอนนี้และมันจะได้ค่าที่ถูกต้องแสดงผลแต่ตอนที่ฉันรวมถึงการสายที่สองกับเป็นสองพนักงานสมาชิกนั่นคือที่ที่ผมเอาเรื่องนี้เลยนะ ก็แค่ข้อคนที่พารามิเตอร์สำหรับ paySlip ต้องเป็นวันที่และชั่วโมงทำงานอกจากชั่วโมงแฟ้มข้อความและไม่ใช่แค่หมดลงแฟ้มข้อความ ฉันค่อนข้างใหม่เพื่อตั้งโปรแกรมดังนั้นขออภัยถ้านี่เป็นขั้นพื้นฐานซ่อม,ฉันใช้เวลา 3 วันพยายามที่จะคิดมันออกไปโดยไปเยี่ยมแตกต่างบนบอร์ดของุทกและเว็บไซด์ ที่เขาแนะนำให้ผูกผ้ากันเปื้อนจะเป็น greatly นเกียรติอย่างยิ่ง