Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Vehicle:
- def __init__(self, type, model, price):
- self.type = type
- self.model = model
- self.price = price
- self.owner = None
- self.money = 0
- def buy(self, money, owner):
- self.money = money
- if self.owner:
- return "Car already sold"
- if self.money < self.price:
- return "Sorry, not enough money"
- if not self.owner and self.money >= self.price:
- self.owner = owner
- change = self.money - self.price
- return f"Successfully bought a {self.type}. Change: {change:.2f}"
- def sell(self):
- if self.owner:
- self.owner = None
- else:
- return "Vehicle has no owner"
- def __repr__(self):
- if self.owner:
- return f"{self.model} {self.type} is owned by: {self.owner}"
- else:
- return f"{self.model} {self.type} is on sale: {self.price}"
- vehicle_type = "car"
- model = "BMW"
- price = 30000
- vehicle = Vehicle(vehicle_type, model, price)
- vehicle.buy(15000, "Peter")
- vehicle.buy(35000, "George")
- print(vehicle)
- vehicle.sell()
- print(vehicle)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement