class Workpiece: def __init__(self): self.being_processed = -1 # 当前正在处理的机器索引(-1表示尚未开始处理)被哪台机器加工 self.left_time = 0 # 剩余处理时间 初始为0 为0时,表示该工件在当前机器上的处理已完成。 def being_pro(self): """获取当前正在处理的机器索引""" return self.being_processed def left_time(self): """获取剩余处理时间""" return self.left_time def next_time(self): """减少剩余处理时间""" if self.left_time > 0: self.left_time -= 1 def next_machine(self, time): """转移到下一台机器并设置处理时间,因为加工顺序必须是从0 1 2 3 4 这样一台台排下去的""" self.being_processed += 1 self.left_time = time def reset(self): """重置工件状态""" self.being_processed = -1 self.left_time = 0