summaryrefslogtreecommitdiff
path: root/comp/hw/114/1.py
blob: 8abeb3fe15340488d8d7799183bc662206b14f9f (plain)
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
37
38
39
40
41
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()