UNIVERSIDADE REGIONAL DE BLUMENAU - FURB CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO DISCIPLINA: PROGRAMAÇÃO II (POO) PROFESSOR: Marcel Hugo e Jomi Fred Hübner Prática de Laboratório - Lista 2 1. Crie uma classe chamada VetorDe5Inteiros, que internamente possui um vetor de 5 inteiros (int). Implemente métodos para: a) Receber os 5 valores (pode ser o construtor); b) Retornar a soma dos elementos; c) Retornar o valor do maior elemento; d) Retornar a posição do menor elemento; e) Retornar o N-ésimo elemento; f) Verificar se o número X existe na lista. 2. Crie uma classe chamada VetorDeReais, que internamente possui um vetor de n reais (double). n é passado como parâmetro na criação do objeto. Implemente métodos para: a) Receber os n valores; b) Retornar o valor da multiplicação (M) entre este objeto de VetorDeReais e outro objeto recebido como parâmetro, de tal modo que M = (A[1] * B[n]) + (A[2] * B[n-1]) + ... c) Retornar um novo objeto de VetorDeReais, criado a partir da divisão deste objeto por outro objeto recebido como parâmetro, sendo novo[i] = A[i] / B[i]; d) Retornar a quantidade de números pares (considerando a parte inteira dos números); e) Inverter a posição dos elementos do vetor, ou seja, o primeiro elemento vai para a posição do último elemento e o último elemento vai para a posição do primeiro elemento, o segundo elemento vai para a posição do penúltimo elemento e o penúltimo elemento vai para a posição do segundo elemento, e assim por diante; f) Retornar a maior diferença entre dois elementos consecutivos do vetor. 3. Crie uma classe chamada MatrizDeReais4x2, com 4 x 2 números reais (float). Implemente métodos para: a) Receber os valores; b) Retornar a multiplicação dos valores de uma dada coluna; c) Retornar a soma dos valores de uma dada linha; d) Retornar a soma de todos os elementos da matriz. 4. Considere uma matriz quadrada de inteiros de ordem N. Crie uma classe que resolva as seguintes questões: a) a soma dos elementos da diagonal principal da matriz; b) o menor valor par da matriz; c) o valor do elemento [x , y]; d) uma nova matriz de ordem N, porém transposta. 5. Considere um vetor de String de tamanho N. Crie uma classe VetorString que tenha as seguintes funcionalidades: e) o tamanho N é definido no momento da criação do objeto de VetorString; f) possam ser adicionadas as Strings, uma de cada vez; g) verifique se uma String está armazenada no VetorString; h) retorne a posição da menor String. 6. Você está trabalhando em um projeto de automação de uma estação ferroviária. Uma das classes identificadas é PassageirosHora, que foi definida como sendo uma matriz tridimensional de inteiros que em cada posição guarda a quantidade de passageiros transportados por hora, de determinado dia, de determinado mês. Assim a matriz é de ordem 12 meses x 30 dias x 24 horas. Crie esta classe, que deve ter as seguintes funcionalidades: Funcionalidade Código de teste PassageirosHora ph = new PassageirosHora(); a) adicione mais um passageiro em determinada hora; b) retorne a quantidade de passageiros transportados em determinado dia; c) retorne o mês em que houve o menor fluxo de passageiros. d) retorne o dia, mês e hora em que houve a maior quantidade transportada de passageiros; ph.adiciona(1,1,13); // 13 horas de 1o de Janeiro int qtde = ph.quantosPassageiros(25,12); // Natal int mês = ph.mêsMenorFluxo(); int[ ] momento = ph.picoTransporte();