2013-07-08 65 views
0

我在一個碰撞課程課上,在6周內教會了我們Python,並且我一直在努力保持緊張。我們的老師現在告訴我們要開發一個基本上模仿圍繞三個目的地的「公共汽車系統」的計劃,我們要做的就是創建不同的模塊和課程,並讓他們互相交流工作。在Python中創建總線系統

我的問題是,我只是不明白他是如何做到這一點,我也不知道我需要什麼類型的類。這是他如何描述問題:

建立公交公司的模型。應該有至少3個目的地(沒有太多!),幾輛巴士(每輛巴士將由公共汽車班建造,並且應該有一定數量的座位,並且與一對目的地相關聯(一個從一個到達 - 這些可能會在每次旅行後得到更新),以及人們(選擇他們想要的巴士路線並坐在公交車上)。巴士應該指出他們是否已滿,但在此之前應該允許人加入總線。建立這樣的其他結構,以你的模型是有道理的,你沒有變得過於複雜

到目前爲止,我想出了一個人的類 「」」 創建於2013年7月7日 @作者:Rohan Vidyarthi,Papon Luengvarinkul '''

class Person : 
    '''This people class will allow me to make people''' 

def __init__(self, name, ID, age, location, destination): 
    self.my_name = name 
    self.my_ID = ID 
    self.my_age = age 
    self.my_location = location 
    self.my_destination = destination 

def introduce_myself(self): 
    return str(self.my_name + " " + str(self.my_ID) + " " + str(self.my_age) + " " +  self.my_location + " to " + self.my_destination) 
    def __str__(self): 
     return self.my_name 

但我真的不知道我該怎麼做。另外

我創建了一個總線類,它有一個構造函數,其中包含總線編號的輸入以及它的容量。

我覺得我沒有這個去任何地方,我只需要像一個計劃開始這方面的工作怎麼樣規劃方案出來

回答

1

你基本上只需要兩班。乘客和公共汽車。總線類需要以下內容:

class Bus: 
    # Properties 
    route = "66" 
    source = "Where I came from" 
    detinsation = "Where I am going" 

    __capacity = Max Passengers 
    __passengers = {} # Key on the passenger name 

    # Methods 
    addPassenger(passenger) 
    removePassenger(passengerName) 

class Passenger: 
    # Properties 
    name = "Foo" 
    route = "Not set" 

我不認爲它需要更復雜。在你的addPassenger方法中,你需要確保你沒有達到你的「容量」。如果有,請舉例。還要確保參數是類型檢查並且只允許Passenger對象。

這實際上跟python沒什麼關係,它只是一個簡單的問題,需要你演示一些python知識。實際上,這可以用任何語言來解決。