class Carro:
def __init__(self, modelo, cor, placa, velocidade):
self.modelo = modelo
self.cor = cor
self.placa = placa
self.velocidade = velocidade
self.marcha_atual = 0
self.velocidade_atual = 0
def mudar_marcha(self, subir_ou_reduzir):
if subir_ou_reduzir == 1 and self.marcha_atual < 5:
self.marcha_atual += 1
elif subir_ou_reduzir == -1 and self.marcha_atual > 0:
self.marcha_atual -= 1
else:
print(f"\n\n{self.modelo}, você está tentando mudar para uma marcha inexistente!\n\n")
def acelerar(self):
if self.marcha_atual == 0:
print(f"{self.modelo}, engate a primeira marcha para sair com o carro!")
return
if self.velocidade_atual + self.velocidade <= 20 and self.marcha_atual == 1:
self.velocidade_atual += self.velocidade
return self.velocidade_atual
if self.velocidade_atual + self.velocidade <= 40 and self.marcha_atual == 2:
self.velocidade_atual += self.velocidade
return self.velocidade_atual
if self.velocidade_atual + self.velocidade <= 60 and self.marcha_atual == 3:
self.velocidade_atual += self.velocidade
return self.velocidade_atual
if self.velocidade_atual + self.velocidade <= 80 and self.marcha_atual == 4:
self.velocidade_atual += self.velocidade
return self.velocidade_atual
if self.velocidade_atual + self.velocidade <= 100 and self.marcha_atual == 5:
self.velocidade_atual += self.velocidade
return self.velocidade_atual
print(f"\n\n{self.modelo}, muda de marcha antes de acelerar!\n\n")
return -1
def frear(self):
if self.velocidade_atual <= 0:
print(f"\n\nNão é possível frear o {self.modelo} | Placa: {self.placa}.\nVelocidade atual: {self.velocidade_atual}.\n\n")
return -1
if self.velocidade_atual - 10 <= 20 and self.marcha_atual == 1:
self.velocidade_atual -= 10
return self.velocidade_atual
if self.velocidade_atual - 10 > 20 and self.velocidade_atual - 10 <= 40 and self.marcha_atual == 2:
self.velocidade_atual -= 10
return self.velocidade_atual
if self.velocidade_atual - 10 > 40 and self.velocidade_atual - 10 <= 60 and self.marcha_atual == 3:
self.velocidade_atual -= 10
return self.velocidade_atual
if self.velocidade_atual - 10 > 60 and self.velocidade_atual - 10 <= 80 and self.marcha_atual == 4:
self.velocidade_atual -= 10
return self.velocidade_atual
if self.velocidade_atual - 10 > 80 and self.velocidade_atual - 10 <= 100 and self.marcha_atual == 5:
self.velocidade_atual -= 10
return self.velocidade_atual
print(f"\n\n{self.modelo}, reduza a marcha para poder frear!\n\n")
class Radar:
def aplicar_multa(self, carro):
if carro.velocidade_atual > 80:
multa = (carro.velocidade_atual - 80) * 5
return multa
print(f"\n\nNão existe multa para o {carro.modelo} | Placa: {carro.placa}. Não está acima do limite de 80km/h.\n\n")
car1 = Carro("Fiat Mobi", "branco", "KLM-8721", 10)
car2 = Carro("Mercedes Gla 2000", "cinza", "OTA-2136", 15)
car3 = Carro("Audi A7", "azul", "DRY-8144", 20)
radar = Radar()
To embed this project on your website, copy the following code and paste it into your website's HTML: