1
resposta

Controlando o orçamento mensal

class CalculadoraOrcamento:
    def __init__(self, total_despesas: float):
        self.total_despesas = total_despesas
        self.limite_orcamento = 3000.00
    
    def verifica_orcamento(self) -> str:
        if self.total_despesas > self.limite_orcamento:
            return f"Atenção! Você ultrapassou o seu limite de gastandos R$ {self.total_despesas:.2f}"
        else:
            return f"Parabéns! Você está dentro do seu orçamento mensal. Total de despesas: R$ {self.total_despesas:.2f}"
        
        

total_despesas = int(input("Digite o total de despesas do mês: "))

orcamento = CalculadoraOrcamento(total_despesas)
print(orcamento.verifica_orcamento())
1 resposta

Oi! Tudo bom?

Excelente, siga praticando com os desafios!

Você soube aplicar orientação a objetos para estruturar a lógica de orçamento de forma eficiente, aproveitou o uso de métodos para encapsular regras de negócio e entendeu como o uso de f-strings é essencial para apresentar resultados formatados de maneira clara e profissional.

Como dica adicional, experimente utilizar tratamento de exceções com try/except quando precisar validar entradas numéricas. Assim:

try:
    total_despesas = float(input("Digite o total de despesas do mês: "))
except ValueError:
    print("Entrada inválida. Usando valor padrão de R$ 0.00.")
    total_despesas = 0.0

Resultado:

Digite o total de despesas do mês: abc
Entrada inválida. Usando valor padrão de R$ 0.00.

Com isso, você poderá evitar que o programa quebre com entradas inesperadas e garantir uma experiência mais segura para o usuário.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!