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();
Download

prática 2 - Departamento de Sistemas e Computação