Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lista de exercícios java, Exercícios de Programação para Java

Lista de exercícios Java não resolvidos do ifpa

Tipologia: Exercícios

2020

Compartilhado em 29/01/2020

viviane-kaory-4
viviane-kaory-4 🇧🇷

5

(1)

1 documento

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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
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.
Dados dos homens
Dados das mulheres
Nome
nome
esporte preferido
números de partos
idade
idade
que trabalho manual sabe executar?
fez preventivo?
pf3
pf4

Pré-visualização parcial do texto

Baixe Lista de exercícios java e outras Exercícios em PDF para Programação para Java, somente na Docsity!

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 obrigatoriamente 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. Dados dos homens Dados das mulheres Nome nome esporte preferido números de partos idade idade que trabalho manual sabe executar? fez preventivo?

Instanciar 12 objetos do tipo Associado, sendo 6 homens e seis mulheres. Usar construtores diferentes para inicializar as variáveis. Usar método set() e get() e toString().

  1. Fazer um cadastro de alunos onde os dados não devem estar encapsulados. Os dados devem ser: nome do aluno, curso, disciplina e média. O programa não deve ter nenhum método. As referências devem estar em arranjo. Ao concluir o programa você conseguiu perceber as vantagens e desvantagens de programar com encapsulamento?
  2. A corrida do círio atrai muitos competidores. Faça um programa que cadastre os participantes, tendo consciência que o número de competidores é indefinido. Os objetos devem estar encapsulados. Na corrida existem corredores de Belém e de outros municípios. Use dois construtores diferentes para inicializar de forma diferente os corredores que são de Belém e os que não são.
  3. Devido ao desaparecimento de alguns computadores a empresa Dou-Te Cabana S/A resolveu fazer um inventário dos seus bens com o intuito de preservar o seu patrimônio. Os dados são np (número do patrimônio), descrição e valor. Faça uma classe encapsulada, não use o método toString() e nem armazene as referências dos objetos em arranjos. Além disso, use as variáveis locais com o mesmo nome das variáveis de instancia.
  4. Faça um programa que armazene informações sobre notas fiscais e itens de uma nota fiscal. Na hora de exibir mostrar o total da nota como no desenho abaixo. Os dados devem estar encapsulados.

No 23456

Cliente: Rolando Caio da Rocha

Endereço: Pass. Das Velhas, 36

Código Descrição Quantidade Unidade Preço Unitário Total 103 Arroz 2 kg R$ 2,89 R$ 5, 207 Feijão 4 kg R$ 4,32 R$ 17, 150 Macarrão 3 pc R$ 2,98 R$ 8, 220 Charque 1 Kg Rs 13,44 R$ 13,

Total

Geral

R$ 45,

  1. Faça um programa que seja capaz de armazenar e exibir as informações que um cliente comprou de alguns produtos que pertencem a um dado fornecedor. Cada objeto deve ter pelo menos quatro variáveis de instancia. Todas as variáveis devem estar encapsuladas.
  1. Faça uma pesquisa sobre métodos estáticos e variáveis estáticas e desenvolva um programa que utilizando set e get armazene e exiba informação sobre os CDs. Após resolver a questão você consegue perceber vantagens no uso de métodos e variáveis estáticas? E se os métodos e as variáveis não fossem estáticas?
  2. Faça um programa que crie dois objetos do tipo carro com as referências c1 e c2. Declare uma referência c3 e faça ela “apontar” para o segundo objeto criado, e em seguida “desconecte” a referência c2 do segundo objeto criado. Retire a referência do primeiro objeto. Após resolver a questão responda: Você sabe o que vai acontecer com o objeto que está sem referência? Você já ouviu falar em Coleta de Lixo? Que erro acontece se você tentar acessar novamente as variáveis do objeto que ficou sem referência?
  3. Utilizando encapsulamento crie um objeto mercadoria com as variáveis descrição, quantidade e preço. Declare duas referências, m1 e m2, do tipo mercadoria. Não crie os objetos e tente usar os métodos set e get com as referências declaradas. O que aconteceu? Por que isto acontece?