From bc366c71cfb1dd93c1370fc495e2a7328721a532 Mon Sep 17 00:00:00 2001 From: Rodrigo Rocha Date: Sun, 29 Oct 2023 22:43:14 -0300 Subject: [PATCH] . --- poo/ex/20232/13-heranca.md | 94 ++++++++++---------------------------- 1 file changed, 25 insertions(+), 69 deletions(-) diff --git a/poo/ex/20232/13-heranca.md b/poo/ex/20232/13-heranca.md index 122b982..904c621 100644 --- a/poo/ex/20232/13-heranca.md +++ b/poo/ex/20232/13-heranca.md @@ -16,8 +16,16 @@ class Conta: def deposita(self, quantia): self.saldo += quantia + + + -### Testes +
import unittest from unittest import mock @@ -51,73 +59,9 @@ class TestConta(unittest.TestCase): if __name__ == '__main__': import sys unittest.main(exit=False) - - -## Robô aspirador - -Uma empresa fabrica robôs aspiradores para consumidores domésticos. São três os robôs: - -- robô básico: move-se em quatro direções (frente, trás, esquerda e direita) -- robô plus: além de mover-se em quatro direções, possui a função `explora`, que é uma programação que faz o robô mover-se em quadrados (frente, direita, trás, esquerda) -- robô smart: além de mover-se em quatro direções, possui a função `retorna_a_base`, que posiciona o robô na posição da base (definida na inicialização do robô) +
-O código do robô básico já está implementado. Implemente os outros dois robôs, usando o recurso de herança. Consulte os testes em caso de dúvida. - - - -## Conta Auditada +## Conta auditada Considere a classe `Conta` ao lado. Crie uma subclasse, `ContaAuditada`, que registra a quantidade de operações de depósito e retirada que recebeu (atributos `qtd_depositos` e `qtd_retiradas`). Implemente também o método `quantidade_operacoes()`, que retorna o total de operações. Não copie e cole código da classe `Conta` para a classe `ContaAuditada`. @@ -132,8 +76,20 @@ class Conta: def retira(self, quantia): if self.saldo >= quantia: self.saldo -= quantia + -### Testes + + +
import unittest from unittest import mock @@ -165,4 +121,4 @@ class TestContaAuditada(unittest.TestCase): if __name__ == '__main__': import sys unittest.main(exit=False) - +