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()














    

    

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: