|
32 | 32 | "cell_type": "code", |
33 | 33 | "execution_count": null, |
34 | 34 | "metadata": {}, |
35 | | - "outputs": [], |
| 35 | + "outputs": [ |
| 36 | + { |
| 37 | + "data": { |
| 38 | + "text/plain": [ |
| 39 | + "100" |
| 40 | + ] |
| 41 | + }, |
| 42 | + "execution_count": 15, |
| 43 | + "metadata": {}, |
| 44 | + "output_type": "execute_result" |
| 45 | + } |
| 46 | + ], |
36 | 47 | "source": [ |
37 | 48 | "# Your code here\n", |
38 | 49 | "class Vehicle:\n", |
39 | | - " # Hint: Define __init__ method with parameters for max_speed and mileage\n", |
40 | | - " pass\n", |
| 50 | + " color = 'red'\n", |
| 51 | + " def __init__(self, max_speed, mileage):\n", |
| 52 | + " self.max_speed = max_speed\n", |
| 53 | + " self.mileage = mileage\n", |
| 54 | + " # Hint: Define __init__ method with parameters for max_speed and mileage\n", |
| 55 | + " pass\n", |
41 | 56 | "\n", |
42 | 57 | "# Example instantiation\n", |
43 | | - "modelX = Vehicle() # Create an instance of Vehicle\n", |
44 | | - "\n", |
| 58 | + "modelX = Vehicle(max_speed= 100, mileage = 1000) # Create an instance of Vehicle\n", |
| 59 | + "modelX.max_speed\n", |
45 | 60 | "# Print attributes\n", |
46 | 61 | "print(modelX.max_speed, modelX.mileage) # Expected output: (value of max_speed, value of mileage)" |
47 | 62 | ] |
|
56 | 71 | }, |
57 | 72 | { |
58 | 73 | "cell_type": "code", |
59 | | - "execution_count": 2, |
| 74 | + "execution_count": 7, |
60 | 75 | "metadata": {}, |
61 | 76 | "outputs": [ |
62 | 77 | { |
|
87 | 102 | }, |
88 | 103 | { |
89 | 104 | "cell_type": "code", |
90 | | - "execution_count": 3, |
| 105 | + "execution_count": 8, |
91 | 106 | "metadata": {}, |
92 | 107 | "outputs": [ |
93 | 108 | { |
|
118 | 133 | }, |
119 | 134 | { |
120 | 135 | "cell_type": "code", |
121 | | - "execution_count": 4, |
| 136 | + "execution_count": 26, |
122 | 137 | "metadata": {}, |
123 | 138 | "outputs": [ |
124 | 139 | { |
125 | 140 | "name": "stdout", |
126 | 141 | "output_type": "stream", |
127 | 142 | "text": [ |
128 | | - "Base fare\n" |
| 143 | + "Base Fare + 100$\n" |
129 | 144 | ] |
130 | 145 | } |
131 | 146 | ], |
132 | 147 | "source": [ |
133 | 148 | "# Your code here\n", |
134 | 149 | "class Vehicle:\n", |
135 | | - " def fare(self):\n", |
| 150 | + " def fare1(self):\n", |
136 | 151 | " return \"Base fare\"\n", |
137 | 152 | "\n", |
138 | 153 | "class Bus(Vehicle):\n", |
139 | | - " # Hint: Override fare method to include extra charges\n", |
140 | | - " pass\n", |
| 154 | + " def __init__(self, maintenance):\n", |
| 155 | + " self.maintenance = maintenance\n", |
141 | 156 | "\n", |
142 | | - "school_bus = Bus()\n", |
| 157 | + " def fare(self):\n", |
| 158 | + " return f\"Base Fare + {self.maintenance}\"\n", |
| 159 | + "\n", |
| 160 | + "school_bus = Bus(maintenance = '100$')\n", |
143 | 161 | "print(school_bus.fare()) # Expected output: \"Base fare with extra charge\"" |
144 | 162 | ] |
145 | 163 | }, |
|
153 | 171 | }, |
154 | 172 | { |
155 | 173 | "cell_type": "code", |
156 | | - "execution_count": 5, |
| 174 | + "execution_count": 10, |
157 | 175 | "metadata": {}, |
158 | 176 | "outputs": [ |
159 | 177 | { |
|
188 | 206 | }, |
189 | 207 | { |
190 | 208 | "cell_type": "code", |
191 | | - "execution_count": 6, |
| 209 | + "execution_count": 36, |
192 | 210 | "metadata": {}, |
193 | 211 | "outputs": [ |
194 | 212 | { |
195 | 213 | "name": "stdout", |
196 | 214 | "output_type": "stream", |
197 | 215 | "text": [ |
| 216 | + "Total Bus fare is: 5500.0\n", |
198 | 217 | "Total Bus fare is: 5000\n" |
199 | 218 | ] |
200 | 219 | } |
|
211 | 230 | " return self.capacity * 100\n", |
212 | 231 | "\n", |
213 | 232 | "class Bus(Vehicle):\n", |
214 | | - " # Hint: Override fare method to include maintenance charge\n", |
215 | | - " pass\n", |
| 233 | + " def __init__(self, name, mileage, capacity, maintenance):\n", |
| 234 | + " super().__init__( name, mileage, capacity)\n", |
| 235 | + " self.maintenance = maintenance\n", |
216 | 236 | "\n", |
217 | | - "school_bus = Bus(\"School Volvo\", 12, 50)\n", |
218 | | - "print(\"Total Bus fare is:\", school_bus.fare()) # Expected output: Total Bus fare is: (calculated amount)" |
| 237 | + " def fare(self):\n", |
| 238 | + " return super().fare() * (1+self.maintenance)\n", |
| 239 | + "\n", |
| 240 | + "vehicle = Vehicle(\"School Volvo\", 12, 50)\n", |
| 241 | + "school_bus = Bus(\"School Volvo\", 12, 50, 0.1)\n", |
| 242 | + "print(\"Total Bus fare is:\", school_bus.fare()) # Expected output: Total Bus fare is: (calculated amount)\n", |
| 243 | + "print(\"Total Bus fare is:\", vehicle.fare()) # Expected output: Total Bus fare is: (calculated amount)" |
219 | 244 | ] |
220 | 245 | }, |
221 | 246 | { |
|
228 | 253 | }, |
229 | 254 | { |
230 | 255 | "cell_type": "code", |
231 | | - "execution_count": 7, |
| 256 | + "execution_count": 12, |
232 | 257 | "metadata": {}, |
233 | 258 | "outputs": [ |
234 | 259 | { |
|
255 | 280 | }, |
256 | 281 | { |
257 | 282 | "cell_type": "code", |
258 | | - "execution_count": 8, |
| 283 | + "execution_count": 13, |
259 | 284 | "metadata": {}, |
260 | 285 | "outputs": [ |
261 | 286 | { |
|
287 | 312 | ], |
288 | 313 | "metadata": { |
289 | 314 | "kernelspec": { |
290 | | - "display_name": ".venv", |
| 315 | + "display_name": "base", |
291 | 316 | "language": "python", |
292 | 317 | "name": "python3" |
293 | 318 | }, |
|
301 | 326 | "name": "python", |
302 | 327 | "nbconvert_exporter": "python", |
303 | 328 | "pygments_lexer": "ipython3", |
304 | | - "version": "3.8.0" |
| 329 | + "version": "3.12.7" |
305 | 330 | } |
306 | 331 | }, |
307 | 332 | "nbformat": 4, |
|
0 commit comments