Para cada exercício abaixo crie um arquivo Python distinto e poste nesta tarefa
Definir uma classe Cliente (nome, celular, email, idade, salario, profissao). Definir os métodos getters e setters para cada atributo. Definir um método que retorne o nome e email do cliente.
Definir uma classe Cliente (nome, celular, email, idade, salario, profissao). Definir os métodos getters e setters para cada atributo. Definir um método que retorne o nome e email do cliente.
Passo 1
O enunciado pede para criarmos uma classe em Python chamada
Cliente
com os atributos nome
, celular
, email
, idade
, salario
e profissao
. Precisamos implementar métodos getter e setter para cada atributo, além de um método que retorne o nome e o email do cliente. O conteúdo aqui é programação orientada a objetos em Python, focando em encapsulamento.Passo 2
Vamos começar definindo a classe e o construtor
Em seguida, vamos implementar para cada atributo um par de métodos e
. Esses métodos permitem ler e alterar o valor dos atributos mantendo o encapsulamento.
Depois, definimos um método adicional chamado que retorna o nome e o email armazenados. Podemos optar por retornar uma tupla
ou uma string formatada; aqui usaremos uma string simples.
__init__
, que recebe todos os atributos como parâmetros e os armazena em variáveis de instância privadas (prefixadas com ).Em seguida, vamos implementar para cada atributo um par de métodos
Depois, definimos um método adicional chamado
Passo 3
Por fim, mostramos um exemplo de uso onde criamos um objeto
Cliente
, usamos setters para alterar algum atributo e chamamos o método que retorna nome e email.Resposta
# arquivo: cliente.py
class Cliente:
def __init__(self, nome, celular, email, idade, salario, profissao):
self._nome = nome
self._celular = celular
self._email = email
self._idade = idade
self._salario = salario
self._profissao = profissao
# getters e setters para nome
def get_nome(self):
return self._nome
def set_nome(self, nome):
self._nome = nome
# getters e setters para celular
def get_celular(self):
return self._celular
def set_celular(self, celular):
self._celular = celular
# getters e setters para email
def get_email(self):
return self._email
def set_email(self, email):
self._email = email
# getters e setters para idade
def get_idade(self):
return self._idade
def set_idade(self, idade):
self._idade = idade
# getters e setters para salario
def get_salario(self):
return self._salario
def set_salario(self, salario):
self._salario = salario
# getters e setters para profissao
def get_profissao(self):
return self._profissao
def set_profissao(self, profissao):
self._profissao = profissao
# método que retorna nome e email
def get_nome_email(self):
return f"Nome: {self._nome}, Email: {self._email}"
# Exemplo de uso
if __name__ == "__main__":
cliente = Cliente(
nome="Ana Silva",
celular="(11) 99999-0000",
email="ana.silva@example.com",
idade=30,
salario=4500.00,
profissao="Engenheira"
)
# alterar o celular
cliente.set_celular("(11) 98888-1111")
# mostrar nome e email
print(cliente.get_nome_email())