A Train is made of Carriage objects, and each carriage has its own seats. Finish two methods: add(carriage) hooks the carriage into self.carriages, and total_seats() returns how many seats the whole train has. No carriages means 0.
train_seats([("A", 40), ("B", 60)])→100train_seats([])→0class Carriage:
def __init__(self, letter, seats):
self.letter = letter
self.seats = seats
class Train:
def __init__(self):
self.carriages = []
def add(self, carriage):
# your code here: put carriage into self.carriages
pass
def total_seats(self):
# your code here: return all the carriages' seats added up (instead of return 0)
return 0
def train_seats(carriages):
train = Train()
for letter, seats in carriages:
train.add(Carriage(letter, seats))
return train.total_seats()
Run tries the examples. When they look right, Submit.