Skip to content

Commit

Permalink
Merge pull request #6 from vbuxbaum/cap-introducao
Browse files Browse the repository at this point in the history
Cap 1 - Asserts e decisões de implementação
  • Loading branch information
vbuxbaum authored Mar 21, 2021
2 parents 189f1fe + eb0787d commit 3aa4ca9
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
4 changes: 4 additions & 0 deletions 1_introducao/7_painel_de_controle.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,7 @@ def ligar_forno(self):
def desligar_forno(self):
# Código do método
pass


painel_teste = PainelDeControle()
assert isinstance(painel_teste, PainelDeControle)
25 changes: 19 additions & 6 deletions 1_introducao/8_heranca_polimorfismo.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
"""
Nesta implementação em Java, o método imprime() lança Strings na saída padrão.
Para facilitar a implementação de testes, o comportamento desse método foi
alterado para que apenas retorne as respectivas Strings.
Nomes de classes foram alterados com fins de alcançar neutralidade de
gênero.
"""


class PessoaEmpregada:
def __init__(self):
self._salario = float()
Expand All @@ -6,7 +16,7 @@ def salario_mensal(self):
return self._salario

def imprime(self):
print("Pessoa Empregada")
return "Pessoa Empregada"


class PessoaSecretaria(PessoaEmpregada):
Expand All @@ -15,7 +25,7 @@ def __init__(self):
self.__velocidade_de_digitacao = int()

def imprime(self):
print("Pessoa Secretaria")
return "Pessoa Secretaria"


class Gerente(PessoaEmpregada):
Expand All @@ -27,7 +37,7 @@ def salario_mensal(self):
return self._salario + self.__bonus

def imprime(self):
print("Gerente")
return "Gerente"


# Exemplo de polimorfismo
Expand All @@ -36,6 +46,9 @@ def imprime(self):
pessoa_secretaria = PessoaSecretaria()
gerente = Gerente()

pessoa_empregada.imprime()
pessoa_secretaria.imprime()
gerente.imprime()
assert pessoa_empregada.imprime() == "Pessoa Empregada"
assert pessoa_secretaria.imprime() == "Pessoa Secretaria"
assert gerente.imprime() == "Gerente"

assert isinstance(pessoa_secretaria, PessoaEmpregada)
assert isinstance(gerente, PessoaEmpregada)

0 comments on commit 3aa4ca9

Please sign in to comment.