Lista de Exercícios
Paulo Borba e Milena Rocha
Centro de Informática
Universidade Federal de Pernambuco
1. Defina um método main em Java que lê Strings do teclado até que sejam lidas duas Strings iguais em seqüência, uma imediatamente após a outra. Quando isto ocorre, o programa imprime o número de Strings lidas, o tamanho da maior String lida, e a concatenação de todas as Strings lidas exceto a última. Lembre-se que o operador '==' não compara o conteúdo das Strings. Olhe a documentação da classe String da API de Java para verificar que métodos você pode reusar para implementar os serviços solicitados.
2. Defina um método main em Java que lê Strings do teclado até que seja lida uma String igual a uma das quinze últimas digitadas. Quando isto ocorre, o programa imprime o número de Strings lidas, o tamanho da maior String lida, e a concatenação de todas as Strings lidas exceto a última. Use um array para armazenar as quinze últimas Strings lidas. Use também métodos auxiliares para facilitar o entendimento do código.
3. Defina uma classe ListaDatas com métodos para inserir uma data na lista, remover uma data da lista, e verificar se uma data pertence a lista. Use um array para armazenar os elementos da lista. Inicialmente, este array deve ter capacidade para armazenar 5 elementos, mas esta capacidade deve ser dobrada sempre que mais espaço for necessário. Assim, por exemplo, quando formos inserir o sexto elemento na lista, deve-se criar um array com capacidade para armazenar 10 elementos, e copiar os 5 elementos do array original para este novo array.
4. Estenda a classe ListaDatas com um método que retorna como resultado todas as datas da lista que pertençam ao mês de abril. Este resultado deve ser um array de datas, contendo uma parte das datas armazenadas no array de um objeto de ListaDatas. Defina um método main que cria uma lista de datas com todos os feriados deste ano, lê uma data do teclado, indica se a data lida é um feriado, e imprime todos os feriados do mês de abril.
5. Estenda a classe ListaDatas com um método que retorna como resultado todas as datas da lista que pertençam ao mês fornecido como parâmetro para este método. Defina um método main que cria uma lista de datas com todos os feriados deste ano, lê um mês do teclado, e imprime todos os feriados deste mês.