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.

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 __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 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.

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())

Exercícios relacionados