From 4454aa833646131e9a266a8b7953b75a433bc160 Mon Sep 17 00:00:00 2001 From: Arsim Novaj Date: Fri, 29 Nov 2024 01:00:46 -0500 Subject: [PATCH] edited Truck.py and added Bike.py --- Bike.py | 14 ++++++++++++++ Truck.py | 22 +++++++++++++--------- 2 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 Bike.py diff --git a/Bike.py b/Bike.py new file mode 100644 index 0000000..084b2b8 --- /dev/null +++ b/Bike.py @@ -0,0 +1,14 @@ +from Vehicle import Vehicle + +class Bike(Vehicle): + def __init__(self, brand, model, year, bike_type): + super().__init__(brand, model, year) + self.bike_type = bike_type + + def display_info(self): + """Override the parent class method for a Bike.""" + return f"Bike: {self._brand} {self._model}, Type: {self.bike_type} ({self._year})" + + def honk(self): + """Specific implementation for a bike.""" + return "Ring Ring!" diff --git a/Truck.py b/Truck.py index 44773a9..9092c6a 100644 --- a/Truck.py +++ b/Truck.py @@ -1,14 +1,18 @@ from Vehicle import Vehicle class Truck(Vehicle): - def __init__(self, brand, model, year, max_load): - super().__init__(brand, model, year) - self.max_load = max_load + def __init__(self, brand, model, year, max_load): + super().__init__(brand, model, year) + self.max_load = max_load - def display_info(self): - """Override the parent class method for a Truck.""" - return f"Truck: {self._brand} {self._model}, Max load: {self.max_load} tons ({self._year})" + def display_info(self): + """Override the parent class method for a Truck.""" + return f"Truck: {self._brand} {self._model}, Max load: {self.max_load} tons ({self._year})" - def honk(self): - """Specific implementation for a truck.""" - return "HOOOOONK!" + def honk(self): + """Specific implementation for a truck.""" + return "HOOOOONK!" + + def is_old(self): + """Specific method to check truck age""" + return year < 1960