Adicionando Funcionalidades ao Plano
Explorando POO com Python - 1/3
Descrição
Agora, vamos Adicionar uma funcionalidade à classe UsuarioTelefone
para que possa ser verificado o saldo disponível em seu plano. Para essa solução, você pode criar uma classe PlanoTelefone
, o seu método de inicialização e encapsular os atributos, 'nome' e 'saldo' dentro da classe. Adicione também um método 'verificar_saldo' para verificar o saldo do plano e uma 'mensagem_personalizada' para gerar uma mensagem personalizada.
Condições da verificação do saldo:
- Caso o saldo seja menor do que 10, retorne: "Seu saldo está baixo. Recarregue e use os serviços do seu plano."
- Caso o saldo seja maior ou igual a 50, retorne: "Parabéns! Continue aproveitando seu plano sem preocupações."
- Caso contrário, retorne: "Seu saldo está razoável. Aproveite o uso moderado do seu plano."
Entrada
Como entrada, será solicitado o nome, plano (Essencial, Prata, Premium) e saldo atual do cliente.
Saída
Mensagem personalizada de acordo o saldo do cliente.
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada | Saída |
---|---|
João | |
Essencial | Seu saldo está baixo. Recarregue e use os serviços do seu plano. |
9 |
Entrada | Saída |
---|---|
Debora | |
Prata | Seu saldo está razoável. Aproveite o uso moderado do seu plano. |
11 |
Entrada | Saída |
---|---|
Catarina | |
Premium | Parabéns! Continue aproveitando seu plano sem preocupações. |
50 |
Resolução
class PlanoTelefone:
def __init__(self, nome, saldo):
self.nome = nome
self.saldo = saldo
def verificar_saldo(self):
return self.saldo
def mensagem_personalizada(self):
saldo = self.verificar_saldo()
if saldo < 10:
return "Seu saldo está baixo. Recarregue e use os serviços do seu plano."
elif 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."
class UsuarioTelefone:
def __init__(self, nome, plano):
self.nome = nome
self.plano = plano
def verificar_saldo(self):
saldo_usuario = self.plano.verificar_saldo()
mensagem_usuario = self.plano.mensagem_personalizada()
return saldo_usuario, mensagem_usuario
nome_usuario = input()
nome_plano = input()
saldo_inicial = float(input())
plano_usuario = PlanoTelefone(nome_plano, saldo_inicial)
usuario = UsuarioTelefone(nome_usuario, plano_usuario)
saldo_usuario, mensagem_usuario = usuario.verificar_saldo()
print(mensagem_usuario)
Para encontrar outras soluções, verifique aqui.
Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.