diff --git a/oo/__init__.py b/oo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/oo/carro.py b/oo/carro.py new file mode 100644 index 000000000..bf909a01e --- /dev/null +++ b/oo/carro.py @@ -0,0 +1,36 @@ +""" +Você 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) Metodo acelar, que deverá incrementar a celocidade de uma unidade; +3) Metodo frear que deverá decrementar a velocidade em duas unidades; +A direção terá a responsabilidade de controlar a direção. Ela oferece os seguintes atributos: +1) Valor de direção com valores possiveis: Norte, Sul, Leste, Oeste; +2) Metodo girar a direita; +3) Metodo girar a esquerda; + + N + O L + S +""" + + +# Criando a classe Motor +class Motor: + # Criando o metodo inicializador + def __init__(self): + self.velocidade = 0 + + # Criando o metodo acelerar + def acelerar(self): + self.velocidade += 1 + + # Criando o metodo frear + def frear(self): + if self.velocidade <= 1: + self.velocidade = 0 + else: + self.velocidade -= 2 + diff --git a/oo/pessoa.py b/oo/pessoa.py new file mode 100644 index 000000000..718ebb584 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,33 @@ +# Criando a Classe Pessoa +class Pessoa: + olhos = 2 + + def __init__(self, *filhos, nome=None, idade=35): + self.idade = idade + self.nome = nome + self.filhos = list(filhos) + + def cumprimentar(self): + return f'{id(self)}' + + @staticmethod + def metodo_estatico(): + return 42 + + @classmethod + def nome_e_atrubutos_de_classe(cls): + return f'{cls} - olhos {cls.olhos}' + + +if __name__ == '__main__': + renzo = Pessoa(nome='Renzo') + willacy = Pessoa(renzo, nome='Willacy') + print(Pessoa.cumprimentar(willacy)) + print(id(willacy)) + print(willacy.cumprimentar()) + print(willacy.nome) + print(willacy.idade) + for filho in willacy.filhos: + print(filho.nome) + print(Pessoa.metodo_estatico()) + print(willacy.metodo_estatico()) diff --git a/placa_grafica_tkinter.py b/placa_grafica_tkinter.py index 318542e65..4f4410748 100644 --- a/placa_grafica_tkinter.py +++ b/placa_grafica_tkinter.py @@ -5,7 +5,6 @@ import math from os import path import atores - from fase import Fase, EM_ANDAMENTO, VITORIA from atores import PassaroVermelho, PassaroAmarelo, Porco, Obstaculo