Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1.ado o seguinte código: class valiacao { Qual fragmento de código irá compilar? a) class Prova extends valiacao { b) class Prova extends valiacao { public valiacao() { super(0); c) class Prova extends valiacao { public valiacao(string z) { super(0,z); d) class Prova extends valiacao { public valiacao( ) { super( ) ; 2. Torna o atributo visível a todas as classes do pacote onde foi declarado: a) public b) private c) protected d) package (default) 3. Sobre métodos construtores, é correto afirmar: a) Seu nome é definido pelo desenvolvedor b) Não possuem tipo c) Não podem ser privados d) Não podem ser sobrecarregados 4. Quando escrevemos diversos comportamentos para um mesmo método, alterando seus parâmetros, estamos utilizando: a) Herança b) Sobrescrição c) Sobrecarga d) Encapsulamento
5. onsiderando a classe abaixo, qual será a saída ao executarmos o comando new Q5(10,20); public class Q5 { public Q5(){ System.out.println("1"); public Q5(int x){ this(); System.out.println("2"); public Q5(int x, int y){ this(x); System.out.println("3"); a) 1 2 3 b) 3 2 1 c) 1 2 d) 2 1 6. Qual palavra reservada é utilizada para indicar que uma classe deriva de outra? a) extends b) implements c) class d) derived 7. ado o seguinte código: private class arro { private int cavalos; private long potencia; public arro(int c) { this.cavalos = c; public arro(long c) { this.potencia = potencia; Marque a opção que cria corretamente um objeto de arro a) arro car = new arro(); b) arro car = new arro; c) arro car = new arro(100); d) O código não compila e por isso não podemos gerar o objeto.
9. Julgue as afirmativas abaixo como Verdadeiras ou Falsas: ( ) Toda classe java é-um Object ( ) O primeiro comando de um construtor é sempre this() ( ) Encapsulamento é uma limitação de acesso imposta aos membros da classe ( ) O construtor padrão deve ser implementado pelo programador s afirmativas em, em ordem, são: a) V, V, F, V b) V, F, V, F c) F, V, F, V d) V, F, V, V 10. Quando adicionamos um novo comportamento a um método, alterando seus parâmetros de entrada, estamos: a) sobreescrevendo b) sobrecarregando c) extendendo d) derivando 11. Sobre classes finais (final class) é correto afirmar: a) não podem ser herdadas b) devem ser herdadas, obrigatoriamente c) não podem ser executadas d) não possuem objetos 12. Quando sobreescrevemos um método final, devemos: a) alterar, obrigatoriamente, a assinatura do método b) manter inalterada a assinatura do método c) alterar o modificador de acesso do método d) métodos finais não podem ser sobreescritos. 13. Qual a saída esperada para a execução do código abaixo: public class Q13 { public static void main(string [] args) { int x = 5; int y = 10; System.out.println( Resultado: + x + y); a) Resultado 15 b) Resultado 5 c) Resultado 510 d) classe não compilado 14. Uma classe sem um método main com a assinatura padrão: a) não compila b) não pode ser herdada c) não possui objetos d) não pode ser executada
15. Sombreamento ocorre a) Quando um parâmetro de método possui o mesmo nome de um atributo da classe b) Quando um método foi sobrecarregado c) Quando a classe é final d) Quando a classe é-um Object 16. Sendo salario um atributo float, marque a opção que implementa corretamente um setter para ele a) public boolean setsalario(float salario) { this.salario = salario; b) public float setsalario(float salario) { this.salario = salario; c) public void setsalario(float salario) { return salario; d) public void setsalario(float salario) { this.salario = salario; 17. Sendo salario um atributo double, marque a opção que implementa corretamente um getter para ele a) public boolean getsalario(float salario) { this.salario = salario; b) public float getsalario() { return this.salario c) public void getsalario() { return salario; d) public void getsalario(float salario) { this.salario = salario; 18. Entre as opções abaixo, qual não compila? a) String a = Leo ; b) char a = 'L'; c) byte a = (byte)1; d) short a = 3; 19. Sendo a classe Questao19 Qual opção não compila? a) public Questao19() { b) public void Questao19() { c) public int Questao19() { d) public void X(String y) { 20. Entre as opções abaixo, qual não é uma classe wrapper? a) ouble b) Float c) Long d) Integer 21. Elabore a classe ontaancaria, contendo os atributos cliente (string), numonta (int) e saldo (float) e os métodos void sacar(float valor) - o saldo não pode ficar negativo e void depositar (float valor). gora acrescente ao projeto duas classes herdadas de ontaancaria: ontapoupança e ontaespecial, com as seguintes características a mais: lasse ontapoupança: atributo int diarendimento método void calcularnovosaldo(float txrendimento) - recebe a taxa de rendimento da poupança e atualiza o saldo. lasse ontaespecial: atributo float limite redefinição do método sacar, permitindo saldo negativo até o valor do limite
luno: Programação Orientada a Objetos Folha de Respostas Professor: Leonardo abral da Rocha Soares ata: Transcreva as respostas das questões fechadas para o gabarito abaixo, conforme o exemplo: Questão Resposta Questão 100 E Questão Questão 1 Questão 2 Questão 3 Questão 4 Questão 5 Questão 6 Questão 7 Resposta *Questão 8 - Questão 9 Questão 10 Questão 11 Questão 12 Questão 13 Questão 14 Questão 15 Questão 16 Questão 17 Questão 18 Questão 19 NUL Questão 20 NUL * Não existe questão 8 Transcreva a Questão 21 para o verso desta folha