From cec24ba3d9542ea72c4ecd53c8c0ca2c0eb87bd4 Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Tue, 3 Mar 2020 18:39:15 -0300 Subject: [PATCH 01/11] "Criado a classe Pessoa" --- oo/__init__.py | 0 oo/pessoa.py | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 oo/__init__.py create mode 100644 oo/pessoa.py diff --git a/oo/__init__.py b/oo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/oo/pessoa.py b/oo/pessoa.py new file mode 100644 index 000000000..eb7c0a9c1 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,2 @@ +class Pessoa: + pass From ea9191fd5116e51d60af4b4540c020e0427e4deb Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Wed, 4 Mar 2020 12:53:52 -0300 Subject: [PATCH 02/11] "Criado o metodo cumprimentar" --- oo/pessoa.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index eb7c0a9c1..1657e8ac1 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,8 @@ class Pessoa: - pass + def cumprimentar(self): + return 'Sou Eu!' + +if __name__ == '__main__': + p = Pessoa() + print(Pessoa.cumprimentar(p)) # Não é usual + print(p.cumprimentar()) From cabe2b7a1edae0708ad3cfb3c2a5b4f8c5c034d3 Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Wed, 4 Mar 2020 13:04:29 -0300 Subject: [PATCH 03/11] "Criado atributos idade e nome" --- oo/pessoa.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 1657e8ac1..49cbc32db 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,8 +1,18 @@ class Pessoa: + + def __init__(self, nome=None, idade=35): + self.idade = idade + self.nome = nome + def cumprimentar(self): return 'Sou Eu!' + if __name__ == '__main__': - p = Pessoa() - print(Pessoa.cumprimentar(p)) # Não é usual + p = Pessoa('Hugo_Leonardo') + print(Pessoa.cumprimentar(p)) # Não é usual print(p.cumprimentar()) + print(p.nome) + p.nome = 'Hugo Gomes' + print(p.nome) + print(p.idade) \ No newline at end of file From f888b572b42a54a4cdbfc44fe31255271e29f93f Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Wed, 4 Mar 2020 18:09:30 -0300 Subject: [PATCH 04/11] "Criado atributo complexo filho" --- oo/pessoa.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 49cbc32db..363e37a90 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,18 +1,21 @@ class Pessoa: - def __init__(self, nome=None, idade=35): + def __init__(self, *filhos, nome=None, idade=35): self.idade = idade self.nome = nome + self.filhos = list(filhos) def cumprimentar(self): return 'Sou Eu!' if __name__ == '__main__': - p = Pessoa('Hugo_Leonardo') - print(Pessoa.cumprimentar(p)) # Não é usual - print(p.cumprimentar()) - print(p.nome) - p.nome = 'Hugo Gomes' - print(p.nome) - print(p.idade) \ No newline at end of file + hugo = Pessoa(nome='Hugo_Leonardo') + luciano = Pessoa(hugo, nome='Luciano') + print(Pessoa.cumprimentar(luciano)) # Não é usual + print(id(luciano)) + print(luciano.cumprimentar()) + print(luciano.nome) + print(luciano.idade) + for filho in luciano.filhos: + print(filho.nome) From 872b6df7b71448723eaa79491859d09fe85e60e1 Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Sat, 7 Mar 2020 14:41:35 -0300 Subject: [PATCH 05/11] "Criando atributos em tempo real" --- oo/pessoa.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 363e37a90..72c3bb51d 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -19,3 +19,7 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) + luciano.sobrenome = 'eu' + del luciano.filhos + print(luciano.__dict__) + print(hugo.__dict__) From 57fbf3d1c287246703437ca87b4dd8a348a3582e Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Sat, 7 Mar 2020 15:08:48 -0300 Subject: [PATCH 06/11] "Criando atributos de classes" --- oo/pessoa.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 72c3bb51d..0223cf90d 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,4 +1,5 @@ class Pessoa: + olhos = 2 def __init__(self, *filhos, nome=None, idade=35): self.idade = idade @@ -21,5 +22,11 @@ def cumprimentar(self): print(filho.nome) luciano.sobrenome = 'eu' del luciano.filhos + luciano.olhos = 1 + del luciano.olhos print(luciano.__dict__) print(hugo.__dict__) + Pessoa.olhos = 3 + print(Pessoa.olhos) + print(hugo.olhos) + print(luciano.olhos) From 5555cfa507a1a2a57bb4145450e53aa36fd1882d Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Sat, 7 Mar 2020 17:53:39 -0300 Subject: [PATCH 07/11] =?UTF-8?q?"Criando=20m=C3=A9todos=20de=20classes"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 0223cf90d..db5a43360 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -9,6 +9,13 @@ def __init__(self, *filhos, nome=None, idade=35): def cumprimentar(self): return 'Sou Eu!' + @staticmethod + def metodo_estatico(): + return 42 + + @classmethod + def nome_e_atributos_de_classes(cls): + return f'{cls} - olhos {cls.olhos}' if __name__ == '__main__': hugo = Pessoa(nome='Hugo_Leonardo') @@ -30,3 +37,5 @@ def cumprimentar(self): print(Pessoa.olhos) print(hugo.olhos) print(luciano.olhos) + print(Pessoa.metodo_estatico(), luciano.metodo_estatico()) + print(Pessoa.nome_e_atributos_de_classes(), luciano.nome_e_atributos_de_classes()) From 3d01dc4feaf83c92e52e66ad54ec6c44b1c1414c Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Sat, 7 Mar 2020 21:40:29 -0300 Subject: [PATCH 08/11] =?UTF-8?q?"O=20arquivo=20carro=20=C3=A9=20um=20exer?= =?UTF-8?q?cicio"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/carro.py | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 oo/carro.py diff --git a/oo/carro.py b/oo/carro.py new file mode 100644 index 000000000..3ed428d3a --- /dev/null +++ b/oo/carro.py @@ -0,0 +1,91 @@ +""" +VC deve criar uma classe carro que vai possuir +dois atributos compostos por outras duas classes: + +1) Motor +2)Direção + +O motor terá a responsabilidade de controlar a velocidade. +Ele oferece os seguintes atributos: + +1) Atributo de dado velocidade +2) Método Acelerar, que deverá incrementar a velocidade de uma unidade +3) Método frear que deverá decrementar a velocidade em duas unidades + +A Direção terá a responsabilidade de controlar a direção. Ela ferece os +seguintes atributos: + +1) Valor de direção com valores possíeis: Norte, Sul, Leste e Oeste +2) Metodo girar_a_direita +3) Metodo girar_a_esquerda + +Exemplo: + +>>> motor = Motor() +>>> motor.velocidade +0 +>>> motor.acelerar() +>>> motor.velocidade +1 +>>> motor.acelerar() +>>> motor.velocidade +2 +>>> motor.acelerar() +>>> motor.velocidade +3 +>>> motor.frear() +>>> motor.velocidade +1 +>>> # Testando Direção +>>> direcao = Direcao() +>>> direcao.valor +'Norte' +>>> direcao.girar_a_direita() +>>> direcao.valor +'Lest' +>>> direcao.girar_a_direita() +>>> direcao.valor +'sul' +>>> direcao.girar_a_direita() +>>> direcao.valor +'oeste' +>>> direcao.girar_a_direita() +>>> direcao.valor +'Norte' +>>> direcao.girar_a_esquerda() +>>> direcao.valor +'Oeste' +>>> direcao.girar_a_esquerda() +>>> direcao.valor +'sul' +>>> direcao.girar_a_esquerda() +>>> direcao.valor +'Lest' +>>> direcao.girar_a_esquerda() +>>> direcao.valor +'Norte' +>>> carro = Carro(direcao, motor) +>>> carro.calcular_velocidade() +0 +>>> carro.acelerar() +>>> carro.calcular_velocidade() +1 +>>> carro.acelerar() +>>> carro.calcular_velocidade() +2 +>>> carro.frear() +>>> carro.calcular_velocidade() +0 +>>> carro.calcular_direcao() +'Norte" +>>> carro.girar_a_direita() +>>> carro.calcular_direcao() +'Lest' +>>> carro.girar_a_esquerda() +>>> carro.calcular_direcao() +'Norte' +>>> carro.girar_a_esquerda() +>>> carro.calcular_direcao() +'Oeste' + +""" \ No newline at end of file From c53a615a7271db21b8722a504663dcde5ece2d53 Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Tue, 17 Mar 2020 11:40:50 +0000 Subject: [PATCH 09/11] =?UTF-8?q?"O=20exercicio=20est=C3=A1=20finalizado"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/carro.py | 73 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 65 insertions(+), 8 deletions(-) diff --git a/oo/carro.py b/oo/carro.py index 3ed428d3a..9aae9fa97 100644 --- a/oo/carro.py +++ b/oo/carro.py @@ -36,19 +36,22 @@ >>> motor.frear() >>> motor.velocidade 1 +>>> motor.frear() +>>> motor.velocidade +0 >>> # Testando Direção >>> direcao = Direcao() >>> direcao.valor 'Norte' >>> direcao.girar_a_direita() >>> direcao.valor -'Lest' +'Leste' >>> direcao.girar_a_direita() >>> direcao.valor -'sul' +'Sul' >>> direcao.girar_a_direita() >>> direcao.valor -'oeste' +'Oeste' >>> direcao.girar_a_direita() >>> direcao.valor 'Norte' @@ -57,10 +60,10 @@ 'Oeste' >>> direcao.girar_a_esquerda() >>> direcao.valor -'sul' +'Sul' >>> direcao.girar_a_esquerda() >>> direcao.valor -'Lest' +'Leste' >>> direcao.girar_a_esquerda() >>> direcao.valor 'Norte' @@ -77,10 +80,10 @@ >>> carro.calcular_velocidade() 0 >>> carro.calcular_direcao() -'Norte" +'Norte' >>> carro.girar_a_direita() >>> carro.calcular_direcao() -'Lest' +'Leste' >>> carro.girar_a_esquerda() >>> carro.calcular_direcao() 'Norte' @@ -88,4 +91,58 @@ >>> carro.calcular_direcao() 'Oeste' -""" \ No newline at end of file +""" +class Carro: + def __init__(self, direcao, motor): + self.motor = motor + self.direcao = direcao + + def calcular_velocidade(self): + return self.motor.velocidade + def acelerar(self): + self.motor.acelerar() + def frear(self): + self.motor.frear() + def calcular_direcao(self): + return self.direcao.valor + def girar_a_direita(self): + self.direcao.girar_a_direita() + def girar_a_esquerda(self): + self.direcao.girar_a_esquerda() + +NORTE = 'Norte' +SUL = 'Sul' +LESTE = 'Leste' +OESTE= 'Oeste' + +class Motor: + def __init__(self): + self.velocidade = 0 + + def acelerar(self): + self.velocidade += 1 + + def frear(self): + self.velocidade -= 2 + self.velocidade = max(0, self.velocidade) + +class Direcao: + rotacao_a_direita_dct={ + NORTE: LESTE, + LESTE: SUL, + SUL: OESTE, + OESTE: NORTE + } + rotacao_a_esquerda_dct={ + NORTE: OESTE, + LESTE: NORTE, + SUL: LESTE, + OESTE: SUL + } + def __init__(self): + self.valor = NORTE + + def girar_a_direita(self): + self.valor=self.rotacao_a_direita_dct[self.valor] + def girar_a_esquerda(self): + self.valor=self.rotacao_a_esquerda_dct[self.valor] From 95f60ad0819a3b4cf30bcf9d3f86e210a9f4c380 Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Wed, 18 Mar 2020 11:23:04 +0000 Subject: [PATCH 10/11] =?UTF-8?q?"exercitando=20a=20heran=C3=A7a"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fase.py | 6 +++--- oo/pessoa.py | 12 ++++++++++-- oo/teste_carro.py | 9 +++++++++ 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 oo/teste_carro.py diff --git a/fase.py b/fase.py index 3385175c6..1c8fd161f 100644 --- a/fase.py +++ b/fase.py @@ -43,7 +43,7 @@ def adicionar_obstaculo(self, *obstaculos): :param obstaculos: """ - pass + self._obstaculos.extend(obstaculos) def adicionar_porco(self, *porcos): """ @@ -51,7 +51,7 @@ def adicionar_porco(self, *porcos): :param porcos: """ - pass + self._porcos.extend(porcos) def adicionar_passaro(self, *passaros): """ @@ -59,7 +59,7 @@ def adicionar_passaro(self, *passaros): :param passaros: """ - pass + self._passaros.extend(passaros) def status(self): """ diff --git a/oo/pessoa.py b/oo/pessoa.py index db5a43360..91a483720 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -17,9 +17,12 @@ def metodo_estatico(): def nome_e_atributos_de_classes(cls): return f'{cls} - olhos {cls.olhos}' +class Homem(Pessoa): + pass + if __name__ == '__main__': - hugo = Pessoa(nome='Hugo_Leonardo') - luciano = Pessoa(hugo, nome='Luciano') + hugo = Homem(nome='Hugo_Leonardo') + luciano = Homem(hugo, nome='Luciano') print(Pessoa.cumprimentar(luciano)) # Não é usual print(id(luciano)) print(luciano.cumprimentar()) @@ -39,3 +42,8 @@ def nome_e_atributos_de_classes(cls): print(luciano.olhos) print(Pessoa.metodo_estatico(), luciano.metodo_estatico()) print(Pessoa.nome_e_atributos_de_classes(), luciano.nome_e_atributos_de_classes()) + pessoa = Pessoa('anonino') + print(isinstance(pessoa, Pessoa)) + print(isinstance(pessoa, Homem)) + print(isinstance(hugo, Pessoa)) + print(isinstance(luciano, Homem)) diff --git a/oo/teste_carro.py b/oo/teste_carro.py new file mode 100644 index 000000000..39c3302b7 --- /dev/null +++ b/oo/teste_carro.py @@ -0,0 +1,9 @@ +from unittest import TestCase + +from oo.carro import Motor + + +class CarroTestCase(TestCase): + def teste_velocidade_inicial(self): + motor = Motor() + self.assertEqual(0, motor.velocidade) From 830271183594984971fec3f9c496abdc31feaccc Mon Sep 17 00:00:00 2001 From: hugoleogs Date: Mon, 23 Mar 2020 17:25:13 +0000 Subject: [PATCH 11/11] "Joguinho Finalizado com Sucesso" --- atores.py | 53 +++++++++++++++---- fase.py | 28 +++++++++- oo/pessoa.py | 15 ++++-- oo/teste_carro.py | 4 ++ testes/{integracao.py => teste_integracao.py} | 0 testes/{atores_testes.py => testes_atores.py} | 0 testes/{fase_testes.py => testes_fase.py} | 0 7 files changed, 83 insertions(+), 17 deletions(-) rename testes/{integracao.py => teste_integracao.py} (100%) rename testes/{atores_testes.py => testes_atores.py} (100%) rename testes/{fase_testes.py => testes_fase.py} (100%) diff --git a/atores.py b/atores.py index cfc2ef5ea..673f1001a 100644 --- a/atores.py +++ b/atores.py @@ -9,7 +9,7 @@ GRAVIDADE = 10 # m/s^2 -class Ator(): +class Ator: """ Classe que representa um ator. Ele representa um ponto cartesiano na tela. """ @@ -38,7 +38,7 @@ def calcular_posicao(self, tempo): :param tempo: o tempo do jogo :return: posição x, y do ator """ - return 1, 1 + return self.x, self.y def colidir(self, outro_ator, intervalo=1): """ @@ -52,16 +52,21 @@ def colidir(self, outro_ator, intervalo=1): :param intervalo: Intervalo a ser considerado :return: """ - pass + if self.status == ATIVO and outro_ator.status == ATIVO: + delta_x = abs(self.x - outro_ator.x) + delta_y = abs(self.y - outro_ator.y) + if delta_x <= intervalo and delta_y <= intervalo: + self.status=outro_ator.status=DESTRUIDO class Obstaculo(Ator): - pass + _caracter_ativo = 'O' class Porco(Ator): - pass + _caracter_ativo = '@' + _caracter_destruido = '+' class DuploLancamentoExcecao(Exception): @@ -93,7 +98,7 @@ def foi_lancado(self): :return: booleano """ - return True + return not self._tempo_de_lancamento is None def colidir_com_chao(self): """ @@ -101,7 +106,8 @@ def colidir_com_chao(self): o status dos Passaro deve ser alterado para destruido, bem como o seu caracter """ - pass + if self.y <= 0: + self.status = DESTRUIDO def calcular_posicao(self, tempo): """ @@ -117,7 +123,11 @@ def calcular_posicao(self, tempo): :param tempo: tempo de jogo a ser calculada a posição :return: posição x, y """ - return 1, 1 + if self._esta_voando(): + delta_t = tempo - self._tempo_de_lancamento + self._calcular_posicao_vertical(delta_t) + self._calcular_posicao_horizontal(delta_t) + return super().calcular_posicao(tempo) def lancar(self, angulo, tempo_de_lancamento): @@ -129,12 +139,33 @@ def lancar(self, angulo, tempo_de_lancamento): :param tempo_de_lancamento: :return: """ - pass + self._angulo_de_lancamento = math.radians(angulo) + self._tempo_de_lancamento = tempo_de_lancamento + + def _calcular_posicao_vertical(self, delta_t): + y_atual= self._y_inicial + angulo_radianos = self._angulo_de_lancamento + y_atual +=self.velocidade_escalar*delta_t*math.sin(angulo_radianos) + y_atual -= (GRAVIDADE/2) * delta_t **2 + self.y=y_atual + + def _calcular_posicao_horizontal(self, delta_t): + x_atual = self._x_inicial + angulo_radianos = self._angulo_de_lancamento + x_atual += self.velocidade_escalar * delta_t * math.cos(angulo_radianos) + self.x = x_atual + + def _esta_voando(self): + return self.foi_lancado() and self.status == ATIVO class PassaroAmarelo(Passaro): - pass + _caracter_ativo = 'A' + _caracter_destruido = 'a' + velocidade_escalar = 30 class PassaroVermelho(Passaro): - pass \ No newline at end of file + _caracter_ativo = 'V' + _caracter_destruido = 'v' + velocidade_escalar = 20 \ No newline at end of file diff --git a/fase.py b/fase.py index 1c8fd161f..462e7d444 100644 --- a/fase.py +++ b/fase.py @@ -73,7 +73,12 @@ def status(self): :return: """ - return EM_ANDAMENTO + if not self._possui_porco_ativo(): + return VITORIA + elif self._possui_passaros_ativos(): + return EM_ANDAMENTO + else: + return DERROTA def lancar(self, angulo, tempo): """ @@ -86,7 +91,10 @@ def lancar(self, angulo, tempo): :param angulo: ângulo de lançamento :param tempo: Tempo de lançamento """ - pass + for passaro in self._passaros: + if not passaro.foi_lancado(): + passaro.lancar(angulo, tempo) + break def calcular_pontos(self, tempo): @@ -98,6 +106,11 @@ def calcular_pontos(self, tempo): :param tempo: tempo para o qual devem ser calculados os pontos :return: objeto do tipo Ponto """ + for passaro in self._passaros: + passaro.calcular_posicao(tempo) + for alvo in self._obstaculos+self._porcos: + passaro.colidir(alvo, self.intervalo_de_colisao) + passaro.colidir_com_chao() pontos=[self._transformar_em_ponto(a) for a in self._passaros+self._obstaculos+self._porcos] return pontos @@ -105,3 +118,14 @@ def calcular_pontos(self, tempo): def _transformar_em_ponto(self, ator): return Ponto(ator.x, ator.y, ator.caracter()) + def _possui_porco_ativo(self): + for porco in self._porcos: + if porco.status==ATIVO: + return True + return False + + def _possui_passaros_ativos(self): + for passaro in self._passaros: + if passaro.status == ATIVO: + return True + return False \ No newline at end of file diff --git a/oo/pessoa.py b/oo/pessoa.py index 91a483720..00c240777 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -7,7 +7,7 @@ def __init__(self, *filhos, nome=None, idade=35): self.filhos = list(filhos) def cumprimentar(self): - return 'Sou Eu!' + return f'Eu sou o {self.nome}' @staticmethod def metodo_estatico(): @@ -18,10 +18,15 @@ def nome_e_atributos_de_classes(cls): return f'{cls} - olhos {cls.olhos}' class Homem(Pessoa): - pass + def cumprimentar(self): + cumprimentar_da_classe = super().cumprimentar() + return f'{cumprimentar_da_classe}. Aperto de mão' + +class Mutante(Pessoa): + olhos = 3 if __name__ == '__main__': - hugo = Homem(nome='Hugo_Leonardo') + hugo = Mutante(nome='Hugo_Leonardo') luciano = Homem(hugo, nome='Luciano') print(Pessoa.cumprimentar(luciano)) # Não é usual print(id(luciano)) @@ -36,7 +41,6 @@ class Homem(Pessoa): del luciano.olhos print(luciano.__dict__) print(hugo.__dict__) - Pessoa.olhos = 3 print(Pessoa.olhos) print(hugo.olhos) print(luciano.olhos) @@ -47,3 +51,6 @@ class Homem(Pessoa): print(isinstance(pessoa, Homem)) print(isinstance(hugo, Pessoa)) print(isinstance(luciano, Homem)) + print(hugo.olhos) + print(luciano.cumprimentar()) + print(hugo.cumprimentar()) \ No newline at end of file diff --git a/oo/teste_carro.py b/oo/teste_carro.py index 39c3302b7..e1dc3d3ab 100644 --- a/oo/teste_carro.py +++ b/oo/teste_carro.py @@ -7,3 +7,7 @@ class CarroTestCase(TestCase): def teste_velocidade_inicial(self): motor = Motor() self.assertEqual(0, motor.velocidade) + def teste_acelerar(self): + motor = Motor() + motor.acelerar() + self.assertEqual(1, motor.velocidade) \ No newline at end of file diff --git a/testes/integracao.py b/testes/teste_integracao.py similarity index 100% rename from testes/integracao.py rename to testes/teste_integracao.py diff --git a/testes/atores_testes.py b/testes/testes_atores.py similarity index 100% rename from testes/atores_testes.py rename to testes/testes_atores.py diff --git a/testes/fase_testes.py b/testes/testes_fase.py similarity index 100% rename from testes/fase_testes.py rename to testes/testes_fase.py