Programação Orientada à Objeto - Prof. Andracir Oliveira
21 exercícios
1) Crie um programa Java para armazenar dados de clientes (nome, endereço e telefone). Os
dados devem estar protegidos. Evitando assim que eles sejam alterados diretamente, o que só
poderá ser feito por meio de métodos. O programa deverá ter somente o método consultar
dados e não deve ser criado o método toString(). Instancie dois objetos do tipo cliente e não
guarde as referências destes objetos em arranjo. O programa deve ter um método especial para
inicializar as variáveis de instancia dos objetos. Ao concluir o programa responda as seguintes
questões:
a. Qual linha passa os argumentos para o construtor?
b. Qual linha tem o tem o nome do método responsável por executar o programa?
c. Qual linha recebe argumentos?
2) Criar uma classe chamada Amigo, com quatro variáveis de instancia. A classe deve estar
encapsulada e através do método toString() somente exibir duas das variáveis. Um dos campos
deve ser a idade e deve ter obrigatori amente um limite inferior e um limite superior (ex: poderão
ser meus amigos pessoas entre 18 e 60 anos). O objeto não será criado se a idade informada
estiver fora da faixa aceitável para ser amigo A classe deve limitar a idade inferior e superior dos
seus amigos não criando o objeto amigo caso a idade não seja compatível.
3) Criar uma classe executável que instancie quatro objetos do tipo Medicamento guardando suas
referências dentro de um arranjo. A classe não deve ter construtor explicito. Os parâmetros e as
variáveis de instância devem ter o mesmo nome. Os campos obrigatórios são data de fabricação
e tempo de validade do medicamento (por exemplo: 2 anos). O programa deve emitir uma
mensagem caso o medicamento esteja vencido.
4) Uma frota de 16 veículos precisa ser cadastrada. Faça um programa Java capaz de fazer este
cadastro com os seguintes dados: placa, ano, modelo, localidade, cor, marca. De ante mão o
programador deve estar ciente que todos os carros são de São Paulo, além disso, todos são da
marca Ford. Utilize arranjo para guardar as referências dos objetos. O programa não deve ter
métodos set e nem método toString(), somente deve ter métodos get().
5) Um centro social comunitário resolveu cadastrar seus associados, homens e mulheres. As ações
do centro para os homens são diferentes das ações do centro para as mulheres. Portanto, os
dados a armazenar para os homens serão diferentes dos dados para armazenar das mulheres.