summaryrefslogtreecommitdiff
path: root/comp/hw/114
diff options
context:
space:
mode:
Diffstat (limited to 'comp/hw/114')
-rw-r--r--comp/hw/114/1.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/comp/hw/114/1.py b/comp/hw/114/1.py
new file mode 100644
index 0000000..8abeb3f
--- /dev/null
+++ b/comp/hw/114/1.py
@@ -0,0 +1,42 @@
+class vehicle:
+ def __init__(self, name, max_speed, miles):
+ self.__name = name
+ self.__max_speed = max_speed
+ self.__miles = miles
+
+ def get_name(self):
+ return self.__name
+
+ def get_max_speed(self):
+ return self.__max_speed
+
+ def get_miles(self):
+ return self.__miles
+
+ def display_info(self):
+ print(f"{self.__name}, {self.__max_speed}, {self.__miles}")
+
+
+class bus(vehicle):
+ def __init__(self, name, max_speed, miles, capacity):
+ super().__init__(name, max_speed, miles)
+ self.__capacity = capacity
+
+ def get_capacity(self):
+ return self.__capacity
+
+ def set_capacity(self, new):
+ self.__capacity = new
+
+ def display_info(self):
+ print(f"{super().get_name()}, {super().get_max_speed()}, {super().get_miles()}, {self.__capacity}")
+
+
+car1 = vehicle("car", 137, 55)
+
+bus = bus("bussy", 80, 10, 0)
+bus.set_capacity(80)
+
+car1.display_info()
+bus.display_info()
+