Codifique uma classe Cliente que receba um nome e um e-mail no método construtor e incialize atributos com tais valores. Então, implemente um método formatar_contato que retorna uma string no seguinte formato:
“Nome” <email>

Passo 1

O enunciado pede que criemos uma classe chamada Cliente que, ao ser instanciada, receba um nome e um e-mail no construtor e inicialize atributos com esses valores. Em seguida, devemos implementar um método chamado formatar_contato que retorna uma string exatamente no formato:
“<Nome>” <<email>>
ou seja, com o nome entre aspas duplas e o e-mail entre sinais de menor e maior: ““Nome” <email>”.

Passo 2

Escolhemos usar Python porque é simples e direto para esse tipo de tarefa orientada a objetos. Em Python, o construtor é o método especial __init__ e o primeiro parâmetro de métodos de instância é sempre \text{self}, que representa o próprio objeto. Para guardar o nome e o e-mail passados ao criar o objeto, vamos atribuí-los a atributos do próprio objeto: \text{self.nome} e \text{self.email}.
Explicando o construtor passo a passo:
  • Quando você faz \text{Cliente("Ana", "ana@example.com")}, o Python chama \__init__(self, nome, email).
  • Dentro de \__init__ fazemos \text{self.nome = nome} e \text{self.email = email}. Isso cria os atributos no objeto para que outros métodos (como \text{formatar_contato}) possam acessá-los.

Passo 3

Agora, como montar a string no formato pedido:
  • Queremos exatamente uma aspa dupla antes e depois do nome, e os sinais \langle e \rangle ao redor do e-mail.
  • Em Python moderno, uma forma limpa é usar f-strings. A expressão será \text{f'"{self.nome}" <{self.email}>'}.
  • Aqui \text{f"..."} permite inserir valores de variáveis dentro das chaves \{\}. As aspas duplas que aparecem fora das chaves são literais na string.

Passo 4

Exemplo de uso (explicação do que vai acontecer):
  • Se fizermos:
    • \text{c = Cliente("Maria", "maria@example.com")}
    • \text{print(c.formatar_contato())}
  • A saída será:
    • "\text{Maria}" <maria@example.com>
Com tudo explicado, aqui está a implementação limpa e direta da classe. Você pode copiar isso e usar na sua prova ou nos seus exercícios.

Resposta

class Cliente:
    def __init__(self, nome, email):
        self.nome = nome
        self.email = email

    def formatar_contato(self):
        return f'"{self.nome}" <{self.email}>'

Exercícios relacionados