-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPhone Usage
More file actions
45 lines (36 loc) · 1.72 KB
/
Phone Usage
File metadata and controls
45 lines (36 loc) · 1.72 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
# Crie a classe PlanoTelefone, seu método de inicialização e encapsule os atributos, 'nome' e 'saldo':
class PlanoTelefone:
def __init__(self, nome, saldo):
self._nome = nome
self._saldo = saldo
# Crie um método 'verificar_saldo' para verificar o saldo do plano sem acessar diretamente o atributo:
def verificar_saldo(self):
return self._saldo
# Crie um método 'mensagem_personalizada' para gerar uma mensagem personalizada com base no saldo:
def mensagem_personalizada(self):
if self._saldo < 10:
return('Seu saldo está baixo. Recarregue e use os serviços do seu plano.')
elif self._saldo >= 50:
return('Parabéns! Continue aproveitando seu plano sem preocupações.')
else:
return('Seu saldo está razoável. Aproveite o uso moderado do seu plano.')
# Classe UsuarioTelefone:
class UsuarioTelefone:
def __init__(self, nome, plano):
self.nome = nome
self.plano = plano
# Crie um método para verificar o saldo do usuário e gerar uma mensagem personalizada:
def verificar_saldo(self):
saldo = self.plano.verificar_saldo()
mensagem = self.plano.mensagem_personalizada()
return saldo, mensagem
# Recebendo as entradas do usuário (nome, plano, saldo):
nome_usuario = input()
nome_plano = input()
saldo_inicial = float(input())
# Criação de objetos do plano de telefone e usuário de telefone com dados fornecidos:
plano_usuario = PlanoTelefone(nome_plano, saldo_inicial)
usuario = UsuarioTelefone(nome_usuario, plano_usuario)
# Chamada do método para verificar_saldo sem acessar diretamente os atributos do plano:
saldo_usuario, mensagem_usuario = usuario.verificar_saldo()
print(mensagem_usuario)