8000 completed classes · RobACurtis/Learning-Python@361e6a2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 361e6a2

Browse files
committed
completed classes
1 parent ca8092e commit 361e6a2

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

Ch2 - Basics/classes_start.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,48 @@
33
# LinkedIn Learning Python course by Joe Marini
44
#
55

6+
class Vehicle():
7+
def __init__(self, bodystyle):
8+
self.bodystyle = bodystyle
9+
10+
def drive(self, speed):
11+
self.mode = "driving"
12+
self.speed = speed
13+
14+
15+
class Car(Vehicle):
16+
def __init__(self, enginetype):
17+
super().__init__("Car")
18+
self.wheels = 4
19+
self.doors = 4
20+
self.engine = enginetype
21+
22+
def drive(self, speed):
23+
super().drive(speed)
24+
print("Driving my", self.engine, "car at ", self.speed)
25+
26+
class Motorcycle(Vehicle):
27+
def __init__(self, enginetype, sidecar):
28+
super().__init__("Motorcycle")
29+
if (sidecar):
30+
self.wheels = 3
31+
else:
32+
self.wheels = 2
33+
self.doors = 0
34+
self.engine = enginetype
35+
36+
def drive(self, speed):
37+
super().drive(speed)
38+
print("Driving my", self.engine, "Car at ", self.speed)
39+
40+
car1 = Car("gas")
41+
car2 = Car("electric")
42+
mc1 = Motorcycle("gas", True)
43+
44+
print(mc1.wheels)
45+
print(car1.engine)
46+
print(car2.doors)
47+
48+
car1.drive(30)
49+
car2.drive(40)
50+
mc1.drive(50)

0 commit comments

Comments
 (0)
0