Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Programação Orientada a Objetos Prof. Elder Rizzon Santos Universidade Federal de Santa Catarina Teste 3 Aluno: ____________________________________________________________ 1. Construa um método (assinatura e implementação) que recebe uma matriz 100x90 por parâmetro e exibe para o usuário (em modo texto) o somatório dos elementos das linhas pares e a multiplicação dos elementos das linhas ímpares. Não é necessário apresentar em ordem. Lembre-‐se de que, por convenção, 0 é par. (2,5pts) Exemplo (reduzido): 10 1 1 1 2 10 1 1 6 2 10 2 3 1 1 10 Saída: Soma = 13 Multiplicacao=20 Soma=20 Multiplicacao=30 2. Construa um método (assinatura e implementação) que recebe um vetor contendo objetos do tipo String e retorna um novo vetor contendo apenas as Strings distintas, ou seja, no novo vetor não existem Strings repetidas. (3,5pts) Exemplo: Entrada={“eu”, “adoro”, “java”, “eu”, “quero”, “10”, “em”, “java”} Retorno= {“eu”, “adoro”, “java”, “quero”, “10”, “em”} Dica: o método equals(String qq), implementado na classe String, retorna verdadeiro caso as duas strings (string que executa o método e string do parâmetro) sejam iguais. O método compareTo(String qq), também implementado na classe String, possui funcionamento similar ao equals, porém ele retorna 0 caso as duas strings sejam iguais. 3. Elabore um método (assinatura e implementação) que recebe uma matriz NxN (ou seja, uma matriz quadrada, na qual a quantidade de linhas é a mesma que a de colunas) por parâmetro e exibe para o usuário (em modo texto) os elementos de todas as diagonais (ordenado por diagonal) abaixo da principal. (4pts) Exemplo: 10 1 2 3 7 10 4 5 6 8 10 6 4 5 9 10 Saída: Diagonal 1 = 7, 8, 9 Diagonal 2 = 6, 5 Boa Prova!
Compartilhar