com inspiração nos meus colegas que também acham que mais exercícios sobre o tema abordado neste curso seria bom, vou deixar o link de uma lista de exercícios em português aqui e a resolução de um desses exercícios abaixo:
Classe carro:
class Carro:
def __init__(self, consumo):
self.__consumo = consumo
self.__medidor = 0
@property
def consumo(self):
return self.__consumo
@property
def medidor(self):
return self.__medidor
def mostra_consumo(self):
print(f'Seu carro faz {self.consumo:0.2f}KM/L')
def mostra_medidor(self):
print(f'Seu carro tem {self.medidor:0.3f}Litro(s) em tanque')
def abastece(self, litros):
self.__medidor += litros
def __valida_anda(self, quilometros):
consumo = (quilometros / self.consumo)
return (self.medidor >= consumo)
def anda(self, quilometros):
if self.__valida_anda(quilometros):
y = self.consumo
z = quilometros
consome = (z / y)
self.__medidor -= consome
else:
y = self.consumo
z = self.medidor
anda = (z * y)
print('É preciso abastecer!!')
print(f'No momento este carro pode andar: {anda:0.2f}KM(s)')