PYTHON 21
PYTHON 21
WAP CREATING A CAR CLASS WITH ATTRIBUTES MAKE, MODEL, YEAR, COLOR AND
INSTANCE METHODS -START, ACCELERATE, BRAKE AND STOP.
SOURCE CODE:
class Car:
def __init__(self,make,model,year,color):
self.make = make
self.model = model
self.year = year
self.color = color
self.started = False
self.speed = 0
self.max_speed = 200
def display_info(self):
print(f"Make: {self.make}")
print(f"Model: {self.model}")
print(f"Year: {self.year}")
print(f"Color: {self.color}")
def start(self):
if not self.started:
print("Car started.")
self.started = True
else:
print("Car is already started.")
def stop(self):
if self.started:
print("Car stopped.")
self.started = False
self.speed = 0
else:
print("Car is already stopped.")
def accelerate(self,target_speed):
if self.started:
if target_speed <= self.max_speed:
self.speed = target_speed
print(f"Accelerate to {self.speed} km/h.")
else:
print(f"Cannot accelerate beyond {self.max_speed} km/h.")
def brake(self, target_speed):
if self.started:
if target_speed >= 0 and target_speed <= self.speed:
self.speed = target_speed
print(f"Car slowed down to {self.speed} km/h.")
elif target_speed < 0:
print("Invalid speed. Cannot brake.")
else:
print("Car cannot be slowed down further.")