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>
“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>”.
“<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
e o primeiro parâmetro de métodos de instância é sempre
, 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:
e
.
Explicando o construtor passo a passo:
- Quando você faz
, o Python chama . - Dentro de
fazemos
e . Isso cria os atributos no objeto para que outros métodos (como ) 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
e ao redor do e-mail. - Em Python moderno, uma forma limpa é usar f-strings. A expressão será
. - Aqui
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:
-
- A saída será:
-
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}>'