Skip to content

Commit 36f3b3d

Browse files
committed
create Bicycle.spares() method
1 parent a8a6c53 commit 36f3b3d

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

bike.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ def default_tyre_size(self):
5656
raise NotImplementedError(
5757
'This %s cannot respond to: default_tyre_size' % self.__class__)
5858

59+
def spares(self):
60+
return {
61+
'chain': self.chain,
62+
'tyre_size': self.tyre_size,
63+
}
64+
5965

6066
class RoadBike(Bicycle):
6167

@@ -67,11 +73,11 @@ def default_tyre_size(self):
6773
return '23'
6874

6975
def spares(self):
70-
return {
71-
'chain': '10-speed',
72-
'tyre_size': '23',
76+
spares = super(RoadBike, self).spares()
77+
spares.update({
7378
'tape_colour': self.tape_colour
74-
}
79+
})
80+
return spares
7581

7682

7783
class MountainBike(Bicycle):
@@ -124,6 +130,6 @@ def default_chain(self):
124130
front_shock='Manitou',
125131
rear_shock='fox')
126132
print mountain_bike.size
127-
# print mountain_bike.spares()
133+
print mountain_bike.spares()
128134

129135
bent = RecumbentBike()

0 commit comments

Comments
 (0)