0

我在一个速成班,在 6 周内教我们 Python,我一直很难跟上。我们的老师现在告诉我们要编写一个基本上模仿围绕三个目的地的“巴士系统”的程序,我们要做的是创建不同的模块和类,并让它们相互交互工作。

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

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

到目前为止,我已经想出了一个人类 ''' 创建于 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

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

我创建了一个 Bus 类,它有一个构造函数,其中包含总线号、去向和容量的输入。

我觉得我不会去任何地方,我只需要一个计划来开始工作,比如如何计划程序

4

1 回答 1

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 方法中,你需要确保你没有达到你的“容量”。如果有,请提出异常。还要确保参数经过类型检查,并且只允许乘客对象。

这其实和python没有任何关系,只是一个简单的问题,需要你展示一些python知识。实际上,这可以用任何语言解决。

于 2013-07-08T08:28:33.337 回答