From 1c2b260642fbf78fc117bda87a74b1a0f5c9c24a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 1 Dec 2022 09:00:28 -0300 Subject: [PATCH] =?UTF-8?q?Solu=C3=A7=C3=A3o=20-=20Criando=20a=20classe=20?= =?UTF-8?q?abstrata=20Conta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula158/contas.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 aula158/contas.py diff --git a/aula158/contas.py b/aula158/contas.py new file mode 100644 index 0000000..c638977 --- /dev/null +++ b/aula158/contas.py @@ -0,0 +1,18 @@ +import abc + + +class Conta(abc.ABC): + def __init__(self, agencia, conta, saldo): + self.agencia = agencia + self.conta = conta + self.saldo = saldo + + @abc.abstractmethod + def sacar(self, valor): ... + + def depositar(self, valor): + self.saldo += valor + self.detalhes(f'(DEPÓSITO {valor})') + + def detalhes(self, msg=''): + print(f'O seu saldo é {self.saldo:.2f} {msg}')