Advertisement
simeonshopov

Vehicle

Jan 21st, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. class Vehicle:
  2.     def __init__(self, type, model, price):
  3.         self.type = type
  4.         self.model = model
  5.         self.price = price
  6.         self.owner = None
  7.         self.money = 0
  8.  
  9.     def buy(self, money, owner):
  10.         self.money = money
  11.         if self.owner:
  12.             return "Car already sold"
  13.         if self.money < self.price:
  14.             return "Sorry, not enough money"
  15.         if not self.owner and self.money >= self.price:
  16.             self.owner = owner
  17.             change = self.money - self.price
  18.             return f"Successfully bought a {self.type}. Change: {change:.2f}"
  19.  
  20.  
  21.     def sell(self):
  22.         if self.owner:
  23.             self.owner = None
  24.         else:
  25.             return "Vehicle has no owner"
  26.  
  27.     def __repr__(self):
  28.         if self.owner:
  29.             return f"{self.model} {self.type} is owned by: {self.owner}"
  30.         else:
  31.             return f"{self.model} {self.type} is on sale: {self.price}"
  32.  
  33. vehicle_type = "car"
  34. model = "BMW"
  35. price = 30000
  36. vehicle = Vehicle(vehicle_type, model, price)
  37. vehicle.buy(15000, "Peter")
  38. vehicle.buy(35000, "George")
  39. print(vehicle)
  40. vehicle.sell()
  41. print(vehicle)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement