假設我有2個類「Task」和「Day」。任務將具有該任務的名稱,然後通過「add_task」,可以有多次出現同一任務(例如每週游泳3次)。我如何讓班級「日」(比如星期一)檢查在同一時間段內兩個任務之間是否存在衝突?來自不同類的Python調用方法
class Task(object):
def __init__(self,name,type):
self.name = name
self.type = type
self.instances = 0
self.start = 0
self.end = 0
self.total_time = []
def add_task(self,day,start,end):
self.day = day
monday.add_new_task(self,start,end)
self.start = start
self.end = end
self.instances += 1
self.total_time += [start,end]
class Day(object):
time_available = []
check_time = []
def __init__ (self):
for i in range(24):
self.time_available.append(i)
def add_new_task (self,start,end):
print start
print end
if self.time_available.__contains__(self,start):
print "Contains"
add_new_task的邏輯被簡化了,但這是一般的想法。 我是python的新手,所以語法是我熟悉的東西。
什麼是「時間」的表示?這是幾秒鐘的時間嗎? –
時間以小時爲單位,並且是例如14-16的「段」,現在保持簡單 – algoBaller
您標題似乎沒有相關性。你需要的是間隔樹,如果我理解正確。 – HuStmpHrrr