1
resposta

[Dúvida] Esta conforme ?

class Calculoscalculadora:
    def somar(self, a, b):
        return a + b

    def subtrair(self, a, b):
        return a - b

    def multiplicar(self, a, b):
        return a * b

    def dividir(self, a, b):
        return a / b
from praticanos_projetos.calculos import Calculoscalculadora


class Calculadora:
    def __init__(self):
        self.opcoes = ["+", "-", "/", "*"]
        self.calculo = Calculoscalculadora()

    def mostrar(self):
        print("Digite uma das opções {}".format(self.opcoes))

    def escolhe4_opcao(self, escolher, a, b):
        if escolher == "+":
            return self.calculo.somar(a, b)

        elif escolher == "-":
            return self.calculo.subtrair(a, b)

        elif escolher == "*":
            return self.calculo.multiplicar(a, b)

        elif escolher == "/":
            return self.calculo.dividir(a, b)

        else:
            raise ValueError("Opção inválida")
from praticanos_projetos.Calculadora import Calculadora

calc = Calculadora()
calc.mostrar()

try:
    op = input("Escolha a operação: ")
    a = float(input("Digite o primeiro número: "))
    b = float(input("Digite o segundo número: "))

    resultado = calc.escolhe4_opcao(op, a, b)
    print(f"Resultado: {resultado}")

except ValueError:
    print("Erro: Entrada inválida. Digite apenas números.")

except ZeroDivisionError:
    print("Erro: Divisão por zero não é permitida.")

1 resposta

Oi, Samuel! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, principalmente da separação de responsabilidades entre as classes e do uso do try/except para tratar erros, o que está alinhado com a proposta da atividade de tratamento de erros.

Você está no caminho certo, continue explorando essa forma de estruturar projetos em Python.

Dica: revise o nome das classes e métodos para seguir o padrão CamelCase e nomes mais simples; isso ajuda na legibilidade e na manutenção do código conforme os projetos crescem.

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