-
Notifications
You must be signed in to change notification settings - Fork 0
/
OO.py
74 lines (57 loc) · 2.01 KB
/
OO.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#coding: utf-8
from math import pi, e
import datetime
'''
Para exercicio de orirntado a objetos
'''
print("Definição de Classe")
class Cachorro:
especie = "Canis lupus familiaris"
reino = "Animalia"
def __int__(self, nome, idade, raca, data=datetime.date.today()):
self.nome = nome
self.idade = idade
self._raca = raca
self.date = data
def latir(self):
print(f"au-au. Meu nome é: {self.nome}")
print(f"Meu reino é: {Cachorro.reino}")
def aumentar_idade (self, valor):
self.idade += valor
meu_cachorro = Cachorro()
class Proprietario(Cachorro):
def __int__(self, NomeProprietario, EnderecoPro):
self.EnderecoPro = EnderecoPro
self.NomeProprietario = NomeProprietario
dono_cachorro = Proprietario()
class Circulo:
def __int__(self, raio=1):
self.raio = raio
meu_circulo = Circulo()
meu_circulo.raio = e
print(f"O raio é {meu_circulo.raio}\n")
meu_cachorro.nome = "Toby"
meu_cachorro.idade = 10
meu_cachorro.raca = "Vira Lata"
meu_cachorro.date = datetime.date.today()
print(meu_cachorro.nome, meu_cachorro.idade, meu_cachorro.raca, meu_cachorro.date)
print("DEFINIÇÃO DE MÉTODOS")
print(f"O nome do meu cachorro é: {meu_cachorro.nome}\n A idade do meu cachorro é: {meu_cachorro.idade}\n Sua raça é: {meu_cachorro.raca}\n A data deste documento é: {meu_cachorro.date}")
print(meu_cachorro.latir())
#retangulo
class Retangulo:
def __init__(self, largura, altura):
self.largura = 0
self.altura = 0
self.set_altura(altura) #metodo
self.set_largura(largura) #metodo
def set_altura(self, num):
if(not(isinstance(num, int) and (num > 0))):
raise ValueError("altura é inválida: {}".format(num))
self.largura = num
def set_largura(self, num):
if(not(isinstance(num, int) and (num > 0))):
raise ValueError("Largura é inválida:{}".format(num))
self.largura = num
def get_area(self):
return self.altura * self.largura