Estou começando a Programar em Java e gostaria de saber se alguém pode me ajudar a fazer os seguintes exercícios postos como desafios:
1- API Collection - Sequência de Fibonacci
;
Neste exercício você irá desenvolver um algoritmo para gerar números da Sequência de
Fibonacci e praticar o uso de laço de repetição, listas dinâmicas e invocação de métodos.
Em uma classe Java, declare um método com nome generateNumbers() que seja
capaz de gerar números para a Sequência de Fibonacci. Declare também nesta classe o método
main, e nele crie uma lista dinâmica para armazenar os primeiros 100 números da Sequência de
Fibonacci, que devem ser gerados pelo método generateNumbers(). Por fim, imprima na tela
para usuário o conteúdo desta lista, sendo que cada número da sequência deve ser apresentado
entre colchetes e separados por vírgula (ex: [0], [1], [1], [2], [3], [5], …).
Adicione um novo método a classe Java para a operação de geração de números
implementado anteriormente por você. Este novo método deve receber um parâmetro
indicando a quantidade de números da Sequência de Fibonacci que devem ser gerados. A
assinatura do novo método deve ser: generateNumbers(int size).
Altere a implementação do método generateNumbers() para que o mesmo reutilize,
por meio de invocação, a implementação do método generateNumbers(int size).
API Collection - Tabela de hash:
Neste exercício você irá praticar o uso de estruturas de hash dinâmicas para armazenar
e recuperar informações.
A classe User modela o usuário de acesso ao sistema acadêmico utilizado pelos alunos
de uma instituição de ensino. Em uma classe que contenha o método main, crie cinco objetos
da classe User, preencha-os com dados e os armazene em uma tabela de hash, sendo que cada
objeto deve ser indexado por um número que representa o RG do aluno, conforme tabela
abaixo.
RG Objeto User
23463 Obj-1
67345 Obj-2
23490 Obj-3
34556 Obj-4
12987 Obj-5
Uma vez você tenha objetos usuário armazenados na tabela de hash, como pode ser
feita a busca por um objeto dentro deste tipo de estrutura?
Implemente um método para pesquisar usuários na estrutura de hash a partir do seu
login. Este método deve sinalizar de alguma maneira a quem o invocou, caso haja mais de um
objeto usuário associado ao mesmo login.
3-Crie um algoritmo que seja capaz de:
- Coletar todas as palavras de um texto qualquer, eliminando duplicidades e as imprima na tela para o usuário. Esse algoritmo também deverá contar a frequência com que cada uma das palavras aparece no texto. Siga o seguinte layout para impressão na tela:
PALAVRA-1 [FREQUÊNCIA-DA-PALAVRA]
PALAVRA-2 [FREQUÊNCIA-DA-PALAVRA]
PALAVRA-3 [FREQUÊNCIA-DA-PALAVRA]
-
Modifique agora o seu algoritmo para que a lista de palavras seja impressa de forma que as palavras apareçam em ordem alfabética.
-
Modifique novamente seu algoritmo para que as palavras sejam agora impressas seguindo uma ordem decrescente de frequência.