diff --git a/oo/.py b/oo/.py new file mode 100644 index 000000000..0cdb0b170 --- /dev/null +++ b/oo/.py @@ -0,0 +1,3 @@ +def Carro: + + def __init__(self, ) \ No newline at end of file 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..f59fb937a --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,28 @@ +class Pessoa: + #Atributo default ou de classe + olhos = 2 + + def __init__(self, *filhos, nome=None, idade=0): + self.nome = nome + self.idade = idade + self.filhos = list(filhos) + + def cumprimentar(self): + return f'Olá {id(self)}' + + +if __name__ == '__main__': + gabriel = Pessoa(nome= 'Gabriel') + layla = Pessoa(nome= 'Layla') + laecio = Pessoa(gabriel, nome= 'Laecio', idade= 36) + print(Pessoa.cumprimentar(laecio)) + print(id(laecio)) + print(laecio.cumprimentar()) + print(laecio.nome) + print(laecio.idade) + for filho in laecio.filhos: + print(filho.nome) + laecio.sobrenome = 'Silva' + del laecio.filhos + print(Pessoa.olhos, laecio.olhos) + print(id(Pessoa.olhos), id(laecio.olhos)) diff --git a/testeVisual.py b/testeVisual.py new file mode 100644 index 000000000..6ca885c25 --- /dev/null +++ b/testeVisual.py @@ -0,0 +1,19 @@ +#!/usr/local/bin/python +from tkinter import * + + +class Application(Frame): + def __init__(self, master=None): + Frame.__init__(self, master) + self.grid() + self.createWidgets() + + def createWidgets(self): + self.quitButton = Button(self, text="Sair", command=self.quit) + self.quitButton.grid() + + + +app = Application() +app.master.title("Sample application") +app.mainloop() diff --git a/veiculos/__init__.py b/veiculos/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/veiculos/veic.py b/veiculos/veic.py new file mode 100644 index 000000000..9c2047817 --- /dev/null +++ b/veiculos/veic.py @@ -0,0 +1,109 @@ + +""" + + Exemplo: + >>> #Testando Motor + >>> motor = Motor() + >>> motor.velocidade() + 0 + +""" + + +class Carro: + + def __init__(self, direcao=None, motor=None): + self.direcao = direcao + self.motor = motor + + def calcular_velocidade(self): + print(self.motor.velocidade) + + def acelelar(self): + self.motor.acelerar() + + def frear(self): + self.motor.frear() + +NORTE = 'Norte' +SUL = 'Sul' +LESTE = 'Leste' +OESTE = 'Oeste' + +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] + + +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) + + + +if __name__ == '__main__': + #Testando o motor + motor = Motor() + print(motor.velocidade) + motor.acelerar() + print(motor.velocidade) + motor.acelerar() + print(motor.velocidade) + motor.acelerar() + print(motor.velocidade) + motor.frear() + print(motor.velocidade) + motor.frear() + print(motor.velocidade) + # Testando a direção + direcao = Direcao() + print(direcao.valor) + direcao.girar_a_direita() + print(direcao.valor) + direcao.girar_a_direita() + print(direcao.valor) + direcao.girar_a_direita() + print(direcao.valor) + direcao.girar_a_direita() + print(direcao.valor) + + direcao.girar_a_esquerda() + print(direcao.valor) + direcao.girar_a_esquerda() + print(direcao.valor) + direcao.girar_a_esquerda() + print(direcao.valor) + direcao.girar_a_esquerda() + print(direcao.valor) + + + carro = Carro(direcao=direcao, motor=motor) + carro.calcular_velocidade() + carro.motor.acelerar() + carro.calcular_velocidade() + carro.motor.acelerar() + carro.calcular_velocidade() + carro.frear() + carro.calcular_velocidade() \ No newline at end of file