Pular para o conteúdo
Bruno Dórea
Todos os posts

7 mins de leitura


Adicionando Funcionalidades ao Plano

Explorando POO com Python - 1/3


Python AI Backend Developer
Python AI Backend Developer

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.

EntradaSaída
João
EssencialSeu saldo está baixo. Recarregue e use os serviços do seu plano.
9
EntradaSaída
Debora
PrataSeu saldo está razoável. Aproveite o uso moderado do seu plano.
11
EntradaSaída
Catarina
PremiumParabé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.