-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPhone User
More file actions
48 lines (37 loc) · 1.3 KB
/
Phone User
File metadata and controls
48 lines (37 loc) · 1.3 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
# Crie uma classe UsuarioTelefone.
# Defina um método especial `__init__`, que é o construtor da classe.
# O método `__init__`, irá inicializar os atributos da classe: `nome`, `numero` e `plano`.
# Aplique o conceito de encapsulamento, onde os atributos serão encapsulados dentro da classe.
class UsuarioTelefone:
def __init__(self, nome, numero, plano):
self._nome = nome
self._numero = numero
self._plano = plano
@property
def nome(self):
return self._nome
@property
def numero(self):
return self._numero
@property
def plano(self):
return self._plano
@nome.setter
def nome(self, novo_nome):
self._nome = novo_nome
@numero.setter
def numero(self, novo_numero):
self._numero = novo_numero
@plano.setter
def plano(self, novo_plano):
self._plano = novo_plano
# A classe `UsuarioTelefone` define um método especial `__str__`, que retorna uma representação em string do objeto.
def __str__(self):
return f"Usuário {self._nome} criado com sucesso."
# Entrada:
nome = input()
numero = input()
plano = input()
# TODO: Crie um novo objeto `UsuarioTelefone` com os dados fornecidos:
usuario = UsuarioTelefone(nome, numero, plano)
print(usuario)