-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path02_game_museum.py
36 lines (29 loc) · 985 Bytes
/
02_game_museum.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# TEE RATKAISUSI TÄHÄN:
class ComputerGame:
def __init__(self, name: str, publisher: str, year: int):
self.name = name
self.publisher = publisher
self.year = year
class GameWarehouse:
def __init__(self):
self.__games = []
def add_game(self, game: ComputerGame):
self.__games.append(game)
def list_games(self):
return self.__games
class GameMuseum(GameWarehouse):
def __init__(self):
super().__init__()
def list_games(self):
older_games = []
for game in super().list_games():
if game.year < 1990:
older_games.append(game)
return older_games
if __name__ == "__main__":
museum = GameMuseum()
museum.add_game(ComputerGame("Pacman", "Namco", 1980))
museum.add_game(ComputerGame("GTA 2", "Rockstar", 1999))
museum.add_game(ComputerGame("Bubble Bobble", "Taito", 1986))
for game in museum.list_games():
print(game.name)