# data[].attributes.body
Crie uma classe Cliente com os atributos privados nome e cpf. Adicione métodos públicos cadastrar e mostrarDados para gerenciar esses atributos.

# data[].attributes.body
Crie uma classe Pessoa com os atributos nome e idade. Adicione um método falar que imprime uma mensagem dizendo "Meu nome é [nome] e eu tenho [idade] anos".

# data[].attributes.body
Modele uma classe chamada Animal com os atributos especie e idade. Adicione um método comer que imprime uma mensagem dizendo "[Espécie] está comendo".

# data[].attributes.body
Crie uma classe Livro com os atributos titulo, autor e numeroPaginas. Adicione um método resumo que imprime as informações do livro.

# data[].attributes.body
Crie uma classe ContaBancaria com os atributos titular e saldo. Adicione um método depositar que aumenta o saldo e um método sacar que reduz o saldo.

# data[].attributes.body
Crie uma classe Funcionario com os atributos nome e salario. Adicione um método trabalhar que imprime uma mensagem dizendo "[Nome] está trabalhando".

# data[].attributes.body
Crie uma classe Jogador com os atributos nome e pontuacao. Adicione um método jogar que aumenta a pontuação em 10 pontos.

# data[].attributes.body
Crie uma classe chamada Cliente para representar clientes de uma empresa. Esta classe deve possuir os seguintes atributos:

Um atributo público nome, que armazena o nome do cliente.

Um atributo privado _cpf, que armazena o CPF do cliente.

Implemente na classe:

1. Um getter para acessar o CPF.

2. Um setter para alterar o CPF, garantindo que ele tenha exatamente 11 dígitos.

3. Um método exibirInformacoes que exiba o nome e o CPF do cliente.

Na função principal:

Crie uma instância da classe Cliente e inicialize o nome e o CPF.

Use o método exibirInformacoes para mostrar os dados.

Altere o CPF utilizando o setter e exiba as informações novamente.

Teste definir um CPF inválido (com menos ou mais de 11 dígitos) e observe o comportamento.

# data[].attributes.body
Crie uma classe chamada ContaBancaria para representar contas bancárias. Esta classe deve possuir os seguintes atributos:

Um atributo público titular, que armazena o nome do titular da conta.

Um atributo privado _saldo, que armazena o saldo da conta.

Implemente na classe:

1. Um getter para acessar o saldo.

2. Um método depositar, que permita adicionar dinheiro ao saldo. Valide se o valor é maior que zero.

3. Um método sacar, que permita retirar dinheiro do saldo. Valide se o saldo é suficiente para realizar o saque.

4. Um método exibirInformacoes que mostre o nome do titular e o saldo atual.

Na função principal:

Crie uma instância da classe ContaBancaria e inicialize o titular e o saldo.

Exiba as informações da conta.

Realize um depósito e exiba as informações novamente.

Realize um saque válido e exiba as informações novamente.

Tente realizar um saque com valor maior que o saldo e observe o comportamento.

# data[].attributes.body
Modele uma classe Carro com os atributos privados marca e velocidadeMaxima. Adicione métodos para alterar e exibir as informações do carro.

# data[].attributes.body
Crie uma classe Veiculo com os atributos marca e ano e um método ligar. Crie uma classe filha Carro que herda de Veiculo e adicione o método buzinar.

# data[].attributes.body
Modele uma classe Pessoa com os atributos nome e idade, e um método apresentar. Crie uma classe filha Aluno que herda de Pessoa e adicione o atributo matricula e o método estudar.

# data[].attributes.body
Crie uma classe pai Instrumento com um método tocar. Crie classes filhas Violao e Piano, sobrescrevendo o método tocar com comportamentos específicos.

# data[].attributes.body
Crie uma classe Produto com atributos privados nome e preco. Use getters e setters para acessá-los.

# data[].attributes.body
Crie uma classe Jogador com os atributos nome e pontuacao. Adicione um método jogar que aumenta a pontuação em 10 pontos.

# data[].attributes.body
Modele uma classe Funcionario com os atributos privados nome e salario. Use getters e setters para manipular esses dados.