Estou no curso de orientacao a objetos, e estou tendo um problema. quando faco a codificacao e crio por exemplo um arquivo main.py para executaro codigo, ele nao obedece as funcoes. fiz o teste e COPIEI igualzinho o codigo do professor e ainda sim o mesmo erro. O codigo nao funciona mesmo sendo identico ao do professor, fiz dois programas diferente, o mais simples nao executa e nao traz nenhuma infomacao.
(arquivo como ( main.py )
from cliente import Cliente
cliente = Cliente("Edu")
cliente.nome = "nico"
cliente.get_nome()
(arquivo como cliente.py )
class Cliente:
def __init__(self, nome):
self.nome = nome
def get_nome(self):
return self.nome.title()
nao executa conforme a aula
ja nesse, ele executaate a funcao transferir, mas se chama a fucao abaixo nao da erro nenhum mas tb nao mostra nada.
class Conta:
def __init__(self, numero, titular, saldo, limite): #funcao construtora
print("construindo objeto...")
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
def extrato(self):
print(f"Titular: {self.__titular}.O Seu Saldo e: {self.__saldo}")
def deposita(self, valor):
self.__valor = valor
self.__saldo += valor
print(f"{self.__titular} Deposito de R$ {self.__valor} Confrmado. Seu saldo Agora e : {self.__saldo}")
def saca(self,valor):
self.__valor = valor
self.__saldo -= valor
#print(f"Titular: {self.__titular} Voce Sacou {self.__valor}. Seu Novo Saldo e : {self.__saldo}")
def transferir(self, valor, destino):
self.saca(valor)
destino.deposita(valor)
#print(f"Voce Transferiu R$ {self.__valor} para o Titular SR(a){destino} ")
def get_saldo(self):
return self.__saldo
def get_titular(self):
return self.__titular
def get_limite(self):
return self.__limite
def set_limite(self, limite):
self.__limite = limite