189k views
4 votes
Complete the Car class by creating an attribute purchase_price (type int) and the method print_info that outputs the car's information. Ex: If the input is:

2011
18000
2018
​where 2011 is the car's model year, 18000 is the purchase price, and 2018 is the current year, then print_info() outputs: Car's information: Model year: 2011 Purchase price: $18000
Current value: $5770
Note: print_infol should use two spaces for indentation. LAB: Car value (classes) \\ ACTIVITY & \end{tabular} main.py Load default template... 1 class Car: 2. def__init__(self): 3. self.model year=0
4. self. purchase_price=0
5. self.current_value=0
6
7. def calc_current_value(self, current_year): 8. self.current_value=round(self.purchase_price∗(1−0.15)∗∗(current_year - self.model_year)) 9. 10. def print_info(self): 11. print("(ar's information:") 12. print(" Model year:", self.model_year) 13. print(" Purchase price: \$", self.purchase_price) 14. print(" Current value: \$", self.current_value)

1 Answer

2 votes

Answer:

class Car:

def __init__(self):

self.model_year = 0

self.purchase_price = 0

self.current_value = 0

def calc_current_value(self, current_year):

self.current_value = round(self.purchase_price * (1 - 0.15) ** (current_year - self.model_year))

def print_info(self):

print("Car's information:")

print(" Model year:", self.model_year)

print(" Purchase price: ${:,}".format(self.purchase_price))

print(" Current value: ${:,}".format(self.current_value))

Step-by-step explanation:

The purchase_price attribute has been added to the init() method and that the print_info() method now formats the purchase price and current value with commas using the format() function.

User Anji
by
7.9k points