```python
class Car:
def __init__(self, model_year, purchase_price, current_year):
self.model_year = model_year
self.purchase_price = purchase_price
self.current_year = current_year
self.current_value = self.calculate_value()
def calculate_value(self):
# Assuming a depreciation rate of 12% per year
years_old = self.current_year - self.model_year
return self.purchase_price * (0.88 ** years_old)
def print_info(self):
print("Car's information:")
print(" Model year:", self.model_year)
print(" Purchase price:", self.purchase_price)
print(" Current value:", round(self.current_value))
# Example usage:
car = Car(2011, 18000, 2018)
car.print_info()
```
This code defines a `Car` class with the required attributes and methods. The `calculate_value` method calculates the current value of the car based on a depreciation rate of 12% per year. The `print_info` method outputs the car's information, including the calculated current value. The example usage at the end creates a `Car` object with the given input and calls the `print_info` method to display the car's information.