我参加了一个速成课程,在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类,它有一个构造函数,其中包含总线编号的输入,它所在的位置以及它的容量。
我觉得我不会去任何地方,我只需要一个计划开始研究如何规划程序
答案 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知识。实际上,这可以用任何语言解决。