From 6a83dca1cd0bb4be769e5146f24205da2e825cfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 1 Dec 2022 09:19:02 -0300 Subject: [PATCH] =?UTF-8?q?Solu=C3=A7=C3=A3o=20-=20Criando=20a=20classe=20?= =?UTF-8?q?ContaPoupanca?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula158/contas.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/aula158/contas.py b/aula158/contas.py index c638977..79cd32c 100644 --- a/aula158/contas.py +++ b/aula158/contas.py @@ -16,3 +16,25 @@ class Conta(abc.ABC): def detalhes(self, msg=''): print(f'O seu saldo é {self.saldo:.2f} {msg}') + print('--') + + +class ContaPoupanca(Conta): + def sacar(self, valor): + valor_pos_saque = self.saldo - valor + + if valor_pos_saque >= 0: + self.saldo -= valor + self.detalhes(f'(SAQUE {valor})') + return self.saldo + + print('Não foi possível sacar o valor desejado') + self.detalhes(f'(SAQUE NEGADO {valor})') + + +if __name__ == '__main__': + cp1 = ContaPoupanca(111, 222, 0) + cp1.sacar(1) + cp1.depositar(1) + cp1.sacar(1) + cp1.sacar(1)