2013-07-08 5 views
0

저는 6 주 만에 파이썬을 가르치고있는 크래쉬 코스 수업을 듣고 있습니다. 우리 선생님은 이제 세 가지 목적지를 중심으로하는 "버스 시스템"을 모방 한 프로그램을 작성하라고 지시했습니다. 우리가해야 할 일은 서로 다른 모듈과 수업을 만들고 서로 상호 작용하여 일하도록하는 것입니다.파이썬에서 버스 시스템 만들기

내 문제는 내가 어떻게해야하는지 이해하지 못하고 내가해야 할 수업의 유형을 모른다. 문제를 설명하는 방법은 다음과 같습니다.

버스 회사 모델을 작성하십시오. 적어도 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

당신은 기본적으로 두 클래스를 필요로하는 프로그램을 계획하는 방법과 같이이 작업을 시작하기 위해 같은 난 그냥이 필요합니다. 승객과 버스. 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 메소드에서 "용량"에 도달하지 않았는지 확인해야합니다. 있다면 예외를 제기하십시오. 또한 매개 변수가 유형을 확인하고 여객 개체 만 허용하는지 확인하십시오.

이것은 실제로 파이썬과 관련이 없습니다. 파이썬 지식을 보여줘야하는 단순한 문제 일뿐입니다. 현실적으로 이것은 모든 언어로 해결할 수 있습니다.