Kodewick
Start learning →
Basic←→0 / 80

Train seats

#061BasicClassesLists5 min

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.

Examples
train_seats([("A", 40), ("B", 60)])→100
train_seats([])→0
main.py
class 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()
Ctrl + Enter runs too
Result

Run tries the examples. When they look right, Submit.