用Python创建总线系统

时间:2013-07-08 07:32:18

标签: python

我参加了一个速成课程,在6周内教我们Python,而且我一直很难跟上。我们的老师现在告诉我们要开发一个程序,它基本上模仿围绕三个目的地的“总线系统”,我们要做的是创建不同的模块和类,让它们互相交互工作。

我的问题是我只是不明白他是怎么想我这样做的,而且我也不知道我需要什么类型的课程。这是他描述问题的方式:

建立一个公交公司的模型。应该至少有3个目的地(没有太多!),几个公共汽车(每个都将由公共汽车类建造,并且应该有一个选定数量的座位,并与一对目的地相关联(一个离开来自和一到达 - 这些可能会在每次旅行后更新)和人(选择他们想要的公共汽车路线并坐在公共汽车上)。公共汽车应该指示他们是否已满,但在那之前应该允许人们加入公共汽车。为你的模型建立这样的其他结构对你来说没有变得过于复杂

到目前为止,我已经提出了一个人类课程     “””     创建于2013年7月7日     @author: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

但我真的不知道我将如何做到这一点。还

我创建了一个Bus类,它有一个构造函数,其中包含总线编号的输入,它所在的位置以及它的容量。

我觉得我不会去任何地方,我只需要一个计划开始研究如何规划程序

1 个答案:

答案 0 :(得分:1)

你基本上只需要两个班级。乘客和公共汽车。 Bus类需要以下内容:

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知识。实际上,这可以用任何语言解决。

相关问题