From 554bed2f16548c46db1b3ba3de804c19214bcd6e Mon Sep 17 00:00:00 2001 From: willacy Date: Thu, 13 Aug 2020 16:46:28 -0300 Subject: [PATCH 1/5] Criando a Classe Pessoa --- oo/__init__.py | 0 oo/pessoa.py | 3 +++ placa_grafica_tkinter.py | 1 - 3 files changed, 3 insertions(+), 1 deletion(-) 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..c520e6980 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,3 @@ +# Criando a Classe Pessoa +class Pessoa: + pass 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 From b6923d28407dd9cbae6fcc2ecdbce45457d123f6 Mon Sep 17 00:00:00 2001 From: willacy Date: Thu, 13 Aug 2020 17:01:52 -0300 Subject: [PATCH 2/5] Criado o metodo cumprimentar(self) --- oo/pessoa.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index c520e6980..94aecd3a5 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,3 +1,8 @@ # Criando a Classe Pessoa class Pessoa: - pass + def cumprimentar(self): + return 'Olá' + +if __name__ == '__main__': + p = Pessoa() + print(p.cumprimentar()) From 91ad5324fbc333befca686d2b65d0295f1cb63a8 Mon Sep 17 00:00:00 2001 From: willacy Date: Fri, 14 Aug 2020 15:59:54 -0300 Subject: [PATCH 3/5] Criado atributos complexo filhos --- oo/pessoa.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 94aecd3a5..6fc07fc2a 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,8 +1,21 @@ # Criando a Classe Pessoa class Pessoa: + def __init__(self, *filhos,nome=None, idade=35): + self.idade = idade + self.nome = nome + self.filhos = list(filhos) + def cumprimentar(self): - return 'Olá' + return f'{id(self)}' + if __name__ == '__main__': - p = Pessoa() - print(p.cumprimentar()) + 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) From 32260ab01658d344f29ca5ac92f9de9f70806897 Mon Sep 17 00:00:00 2001 From: willacy Date: Fri, 14 Aug 2020 20:58:27 -0300 Subject: [PATCH 4/5] Criado a Classe caneta --- oo/caneta.py | 27 +++++++++++++++++++++++++++ oo/pessoa.py | 4 +++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 oo/caneta.py diff --git a/oo/caneta.py b/oo/caneta.py new file mode 100644 index 000000000..fb8354c8f --- /dev/null +++ b/oo/caneta.py @@ -0,0 +1,27 @@ +class Caneta: + def __init__(self, marca=None, *modelo, tapado=True): + self.marca = marca + self.modelo = list(modelo) + self.tampado = tapado + + def destampar_caneta(self): + if self.tampado: + self.tampado = False + print('Caneta destampada!') + else: + print('Caneta já está destampada!') + + def tampar_caneta(self): + if self.tampado: + print('Caneta já esta tampada!') + else: + self.tampado = True + print('Caneta tampada') + + +if __name__ == '__main__': + caneta1 = Caneta('BIC', 'A') + caneta1.destampar_caneta() + caneta1.destampar_caneta() + caneta1.tampar_caneta() + caneta1.tampar_caneta() \ No newline at end of file diff --git a/oo/pessoa.py b/oo/pessoa.py index 6fc07fc2a..0650b562d 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,6 +1,8 @@ # Criando a Classe Pessoa class Pessoa: - def __init__(self, *filhos,nome=None, idade=35): + olhos = 2 + + def __init__(self, *filhos, nome=None, idade=35): self.idade = idade self.nome = nome self.filhos = list(filhos) From d10585f2fa75982df8c65377d81936ba0a04e6c2 Mon Sep 17 00:00:00 2001 From: willacy Date: Mon, 31 Aug 2020 15:41:08 -0300 Subject: [PATCH 5/5] Criado a Classe caneta --- oo/caneta.py | 27 --------------------------- oo/carro.py | 36 ++++++++++++++++++++++++++++++++++++ oo/pessoa.py | 10 ++++++++++ 3 files changed, 46 insertions(+), 27 deletions(-) delete mode 100644 oo/caneta.py create mode 100644 oo/carro.py diff --git a/oo/caneta.py b/oo/caneta.py deleted file mode 100644 index fb8354c8f..000000000 --- a/oo/caneta.py +++ /dev/null @@ -1,27 +0,0 @@ -class Caneta: - def __init__(self, marca=None, *modelo, tapado=True): - self.marca = marca - self.modelo = list(modelo) - self.tampado = tapado - - def destampar_caneta(self): - if self.tampado: - self.tampado = False - print('Caneta destampada!') - else: - print('Caneta já está destampada!') - - def tampar_caneta(self): - if self.tampado: - print('Caneta já esta tampada!') - else: - self.tampado = True - print('Caneta tampada') - - -if __name__ == '__main__': - caneta1 = Caneta('BIC', 'A') - caneta1.destampar_caneta() - caneta1.destampar_caneta() - caneta1.tampar_caneta() - caneta1.tampar_caneta() \ No newline at end of file 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 index 0650b562d..718ebb584 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -10,6 +10,14 @@ def __init__(self, *filhos, nome=None, idade=35): 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') @@ -21,3 +29,5 @@ def cumprimentar(self): print(willacy.idade) for filho in willacy.filhos: print(filho.nome) + print(Pessoa.metodo_estatico()) + print(willacy.metodo_estatico())