Baixe o app para aproveitar ainda mais
Prévia do material em texto
5/30/2019 Prova Simulado - Documentos Google https://docs.google.com/document/d/1e7IyzZDOmSkc9bg1hSDOD2Wn7tzFC69OIyyMjwd6lYo/edit 1/2 SIMULADO de prova sobre programação orientada a objetos [1,0] Questão 1 . Escreva código Java para definir uma classe pública Retangulo , com atributos largura e altura , do tipo double, e método area() , que retorna um double valendo o produto entre largura e altura. Não é preciso escrever nada a mais do que foi pedido (por exemplo, não é preciso escrever getters, setters e construtores). [1,0] Questão 2 . Marque V (verdadeiro) ou F (falso): ( V ) Uma classe em Java pode estender no máximo uma classe, mas pode implementar várias interfaces. ( F ) Em um HashSet, os elementos são ordenados. ( V ) Os tipos genéricos em Java devem ser necessariamente classes ou interfaces ou enums, não podendo ser tipos primitivos. ( F ) Atributos estáticos não podem ter seu valor alterado durante a execução do programa. ( F ) Uma variável cujo tipo seja um enum pode armazenar diversos valores simultaneamente. [1,5] Questão 3 . Implemente a função localizar da classe Prova . A função deve retornar ‘ true ’ se o elemento for encontrado no array e ‘false ’ caso contrário. import java.util.Arrays; public class Prova { private static boolean localizar( int [] array, int valorParaLocalizar) { // implemente a questão aqui. } public static void main(String[] args ) { int array[] = { 3, 6, 5, 7, 8, 2, 9, 10 }; int valorParaLocalizar = 8; System. out .println("Array: " + Arrays. toString ( array )); System. out .println(localizar( array , valorParaLocalizar )); } } [1,5] Questão 4 . Um membro da classe C declarado com o modificador de acesso protected pode ser acessado por… (marque todas as opções que se aplicam) [ V ] métodos da classe C [ V ] métodos de classes internas à classe C [ V ] métodos de subclasses da classe C [ V ] métodos de outras classes no mesmo pacote que C [ F ] métodos de outras classes em pacotes diferentes daquele onde está a classe C 5/30/2019 Prova Simulado - Documentos Google https://docs.google.com/document/d/1e7IyzZDOmSkc9bg1hSDOD2Wn7tzFC69OIyyMjwd6lYo/edit 2/2 SIMULADO de prova sobre programação orientada a objetos [2,5] Questão 5 . Considere o seguinte código, que resulta em um erro de compilação: class Calculadora { public int soma( int x, int y) { return x + y; } @Override public float soma( float x, float y) { return x + y; } public float divide( float x, float y) { return x / y; } } class CalculadoraPro extends Calculadora { public float divide( float x, float y) { System. out .println("Divisão pro"); return x / y; } } Qual a causa do erro de compilação? Qual método está sendo sobreposto (sobrescrito)? [2,5] Questão 6 . Considere o seguinte código, que resulta em um erro de compilação: interface Acumulador<T> { public void insere(T valor); public T resultado(); } class Somador implements Acumulador<Float> { float somatorio = 0.0f; @Override public void insere(Float valor) { somatorio += valor; } } Qual a causa do erro de compilação? Como você resolveria o erro, sem alterar a interface Acumulador<T> e mantendo o “ implements Acumulador<Float>” na classe Somador e sem inserir comentários? Existe mais de uma resposta aceitável.
Compartilhar