-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjetos.py
More file actions
96 lines (59 loc) · 1.99 KB
/
Copy pathobjetos.py
File metadata and controls
96 lines (59 loc) · 1.99 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
"""
POO - Objetos
Objetos -> São instâncias da classe. Ou seja, após o mapeamento do objeto do mundo real para sua
representação computacional, devemos poder criar quantos objetos forem necessários. Podemos pensar
nos objetos/instâncias de uma classe como variáveis do tipo definido na classe.
# Instâncias/Objetos
lamp1 = Lampada('branca', 110, 60)
lamp1.ligar_desligar()
print(f'A lâmpada está ligada? {lamp1.checa_lampada()}')
cc1 = ContaCorrente(5000, 20000)
user1 = Usuario('Felicity', 'Jones', 'felicity@gmail.com', '123456')
nome = 'Angelina'
sobrenome = 'Jolie'
email = 'angelina@gmail.com'
senha = '123456'
user = Usuario(nome, sobrenome, email, senha)
print(type('Geek'))
print(type(42))
print(type(user))
"""
class Lampada:
def __init__(self, cor, voltagem, luminosidade):
self.__cor = cor
self._voltagem = voltagem
self.__luminosidade = luminosidade
self.__ligada = False
def checa_lampada(self):
return self.__ligada
def ligar_desligar(self):
if self.__ligada:
self.__ligada = False
else:
self.__ligada = True
class Cliente:
def __init__(self, nome, cpf):
self.__nome = nome
self.__cpf = cpf
def diz(self):
print(f'O cliente {self.__nome} diz oi')
class ContaCorrente:
contador = 4999
def __init__(self, limite, saldo, cliente):
self.__numero = ContaCorrente.contador + 1
self.__limite = limite
self.__saldo = saldo
self.__cliente = cliente
ContaCorrente.contador = self.__numero
def mostra_cliente(self):
print(f'O cliente é {self.__cliente._Cliente__nome}')
class Usuario:
def __init__(self, nome, sobrenome, email, senha):
self.__nome = nome
self.__sobrenome = sobrenome
self.__email = email
self.__senha = senha
cli1 = Cliente('Angelina Jolie', '123.456.789-99')
cc = ContaCorrente(5000, 10000, cli1)
cc.mostra_cliente()
cc._ContaCorrente__cliente.diz()