Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida calc em OO

class Calculadora:
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    @property
    def a(self):
        return self.__a

    @a.setter
    def a(self,a):
        self.__a = a

    @property
    def b(self):
        return self.__b

    @b.setter
    def b(self,b):
        self.__b = b

    def soma(self):
        print(self.__a + self.__b)

    def subtrai(self):
        print(self.__a - self.__b)

    def multiplica(self):
        print(self.__a * self.__b)

    def divide(self):
        print(self.__a / self.__b)

    def apaga(self):
        self.__a = 0
        self.__b = 0

calc = Calculadora(2,5)

calc.a = 5

calc.soma()
calc.divide()
calc.multiplica()
calc.subtrai()
calc.apaga()
calc.soma()

como eu faco pra pegar agora o input do usuario de forma correta em oo e colocar na variavel a, e outro na variavel b?

1 resposta
solução!

Eae, beleza? Você pode fazer da seguinte forma, chamando o objeto no seu programa:

class Calculadora:
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    @property
    def a(self):
        return self.__a

    @a.setter
    def a(self,a):
        self.__a = a

    @property
    def b(self):
        return self.__b

    @b.setter
    def b(self,b):
        self.__b = b

    def soma(self):
        print(self.__a + self.__b)

    def subtrai(self):
        print(self.__a - self.__b)

    def multiplica(self):
        print(self.__a * self.__b)

    def divide(self):
        print(self.__a / self.__b)

    def apaga(self):
        self.__a = 0
        self.__b = 0

from data import Calculadora  #importa a biblioteca

print("---Calculadora---") #exibe mensagem para o usuário

a = float(input("Informe o primeiro número:")) #pede ao usuário o primeiro número
b = float(input("Informe o segundo número:")) #pede ao usuário o segundo número

calc = Calculadora(a,b) #chama o objeto calculadora

#funções do objeto Calculadora
calc.soma()
calc.divide()
calc.multiplica()
calc.subtrai()