1
resposta

Mão na massa: Atributos privados e transferência de valores entre contas

Criei o seguinte Código:

class Conta:
    def __init__(self, numero, titular, saldo, limite=1000): 
        print("Construindo objeto...{}".format(self))
        self.__numero = numero
        self.__titular = titular
        self.__saldo = saldo
        self.__limite = limite

    def extrato(self):
        print(f"Saldo de {self.__saldo} do titular {self.__titular}")

    def deposita(self, valor):
        self.__saldo += valor

    def saca(self, valor):
        self.__saldo -= valor

    def transfere(self, valor, destino):
        self.saca(valor)
        destino.deposita(valor)

Para fazer mais alguns testes, criei um novo Projeto para criar equipes e registrar pontuações em algum tipo de competição

class Equipe:
    def __init__(self, nome_equipe, integrante1, integrante2, integrante3, pontuacao=0):
        self.__nome_equipe = nome_equipe
        self.__integrante1 = integrante1
        self.__integrante2 = integrante2
        self.__integrante3 = integrante3
        self.__pontuacao = pontuacao

    def colocacao(self, posicao):
        if posicao == 1:
            self.__pontuacao += 5
        elif posicao == 2:
            self.__pontuacao += 3
        elif posicao == 3:
            self.__pontuacao += 2
        elif posicao < 3:
            self.__pontuacao += 1
        else:
            print("Insira uma colocação valida!")

    def situacao(self):
        print(f"""A equipe {self.__nome_equipe} 
Composta pelos seguintes integrantes {self.__integrante1}, {self.__integrante2} e {self.__integrante3}
Está atualmente com {self.__pontuacao} pontos""")
1 resposta

Oii Bruno, como você está?

Obrigada por compartilhar seu código conosco. Você está no caminho certo! Parabéns por ter feito novos códigos para treinamento. E qualquer dúvida que houver conte conosco.

Abraços e bons estudos!