POO em python
class CC:
def __init__(self):
self.__ctdolar = 0
self.__dolares = 0
self.__valiof = 0.06
@property
def ctdolar(self):
print("método getter chamado")
return self.__ctdolar
@property
def dolares(self):
print("método getter chamado")
return self.__dolares
@ctdolar.setter
def ctdolar(self, a):
print("método setter chamado")
self.__ctdolar = a
@dolares.setter
def dolares(self, b):
print("método setter chamado")
self.__dolares = b
def imprimir(self):
self.__mult = self.__ctdolar * self.__dolares
self.__tot = self.__mult * self.__valiof + self.__mult
print(f"O valor a ser pago em reais = {self.__tot :.2f}")
mark = CC()
mark.ctdolar = 3.10
mark.dolares = 200.00
mark.imprimir()
O professor pediu para criar uma classe para converter de Real para Dólar, com 6% de IOF, com o usuário podendo alterar apenas a cotação do dólar e quantos dólares serão comprados, mas ele ensina em Java, e eu sei apenas Python
Gostaria de saber se o encapsulamento usado no código está correto
def __init__(self):
self.__ctdolar = 0
self.__dolares = 0
self.__valiof = 0.06
@property
def ctdolar(self):
print("método getter chamado")
return self.__ctdolar
@property
def dolares(self):
print("método getter chamado")
return self.__dolares
@ctdolar.setter
def ctdolar(self, a):
print("método setter chamado")
self.__ctdolar = a
@dolares.setter
def dolares(self, b):
print("método setter chamado")
self.__dolares = b
def imprimir(self):
self.__mult = self.__ctdolar * self.__dolares
self.__tot = self.__mult * self.__valiof + self.__mult
print(f"O valor a ser pago em reais = {self.__tot :.2f}")
mark = CC()
mark.ctdolar = 3.10
mark.dolares = 200.00
mark.imprimir()
O professor pediu para criar uma classe para converter de Real para Dólar, com 6% de IOF, com o usuário podendo alterar apenas a cotação do dólar e quantos dólares serão comprados, mas ele ensina em Java, e eu sei apenas Python
Gostaria de saber se o encapsulamento usado no código está correto
Lima
Curtidas 0