Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Pergunta 1 /0,6 Métodos são usados para executar tarefas em uma classe. Considere uma classe Lote que representa o lote de terreno para um sistema de imobiliária. Crie um método “area” para a classe Lote abaixo. Nessa classe já estão declarados os atributos. Esse método deve retornar a área do lote. OBS: Área = largura x profundidade. Marque a alternativa que consta um método que realiza essa tarefa de forma correta. public class Lote { private double largura, profundidade; public double getLargura() { return largura; } public void setLargura(double largura) { this.largura = largura; } public double getProfundidade() { return profundidade; } public void setProfundidade(double profundidade) { this.profundidade = profundidade; } } Ocultar opções de resposta 1. public double area(){ return largura * profundidade; } Resposta correta 2. public char area(){ return largura X profundidade; } 3. public double area(){ return largura + profundidade; } 4. public int area(){ return largura * profundidade; } 5. public double area(){ System.out.println( largura + profundidade ); } 2. Pergunta 2 /0,6 Em programação orientada a objetos podemos ter uma relação entre as classes. Abaixo temos um exemplo de código Java com duas classes. Qual tipo de relação entre essas classes? public class Figura { private double x, y; public double getX() { return x; } public double getY() { return y; } //... } public class Quadrado extends Figura { private double lado; // . . . } Ocultar opções de resposta 1. pacotes 2. encapsulamento 3. junção 4. herança Resposta correta 5. polimorfismo 3. Pergunta 3 /0,6 Algumas figuras geométricas são modeladas no sistema abaixo. Considere o trecho do programa que modela essas figuras. Considere a existência das duas classes no mesmo pacote. A classe Elipse é herdeira da classe Figura. Com base na modelagem simples da classe Figura, implemente a classe Elipse herdeira. Responda com a alternativa define de forma correta essa classe herdeira. prog orient a obj sub 2019.1A Q9_v1.PNG Ocultar opções de resposta 1. public class Elipse herda de Figura { private double rx , ry ; public Elipse ( double x , double y , double rx , double ry ) { super ( x , y ) ; this.rx = rx ; this.ry = ry ; } . . . } 2. public class Elipse :: Figura { private double rx , ry ; public Elipse ( double x , double y , double rx , double ry ) { super ( x , y ) ; this.rx = rx ; this.ry = ry ; } . . . } 3. public class Elipse extends Figura { private double rx , ry ; public Elipse ( double x , double y , double rx , double ry ) { super ( x , y ) ; this.rx = rx ; this.ry = ry ; } . . . } Resposta correta 4. public class Elipse { private double rx , ry ; public Elipse ( double x , double y , double rx , double ry ) { super ( x , y ) ; this.rx = rx ; this.ry = ry ; } . . . } 5. public class Elipse from Figura { private double rx , ry ; public Elipse ( double x , double y , double rx , double ry ) { super ( x , y ) ; this.rx = rx ; this.ry = ry ; } . . . } 4. Pergunta 4 /0,6 Para representar um ponto no espaço 2D usaremos uma classe simples com as coordenadas X e Y como principais características desse ponto. Considerando a classe definida a seguir. 1 public class Ponto2D { 2 private double x, y; 3 public Ponto2D ( double a, double b ) { 4 x = a; 5 y = b; 6 } 7 public double getX ( ){ 8 return x; 9 } 10 public double getY ( ){ 11 return y; 12 } 13 } Considere o trecho de código abaixo que usa a classe Ponto2D para instanciar um objeto que representa um ponto 2D no espaço. Considerando esse trecho podemos afirmar que: ... Ponto2D p = new Ponto2D ( 4 , 6 ); double a = p.getX(); Ocultar opções de resposta 1. O construtor sem parâmetros é usado nesse caso. 2. Quando chamado o método getX, esse retornará o valor 6. 3. A variável “a” receberá o que será retornado pelo método getX, esse retornará o valor 4. Resposta correta 4. Podemos acessar o atributo x diretamente, que será 6. 5. Esse código apresentará erro. 5. Pergunta 5 /0,6 Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Conhecidos como exceções (porque não devem ocorrer frequentemente). Em JAVA, as exceções são tratadas com uma família de classes cujo objetivo é modelar os tipos de erro que podem ocorrer durante a execução de um programa. Considere as afirmações abaixo que contêm exemplos de exceções e, em seguida, marque a alternativa correta. I. NullPointerException – ocorre quando uma referência null é utilizada onde um objeto é esperado. II. RuntimeException – ocorre quando temos um erro durante a compilação do programa. III. ArrayIndexOutOfBoundsException – ocorre quando é feita uma tentativa de acessar um elemento fora dos limites do array. Ocultar opções de resposta 1. Apenas as afirmativas I e II estão corretas. 2. Apenas a afirmativa I está correta. 3. Todas as afirmativas estão corretas. 4. Apenas as afirmativas I e III estão corretas. Resposta correta 5. Apenas as afirmativas II e III estão corretas. 6. Pergunta 6 /0,6 Quando você aprende programação orientada a objetos, precisa ter três conceitos bem explícitos em sua cabeça: variáveis, constantes e métodos. Todos eles se completam em nosso contexto e são de extrema importância para a criação dos nossos programas. Vamos imaginar o sistema de matrícula de uma academia de artes marciais. Nesse sistema, é preciso que o futuro aluno forneça informações para criar um cadastro oficial como estudante. Esse cadastro contém diversas informações, por exemplo: nome completo; idade; gênero; escolaridade; número de matrícula. Dessa forma, poderíamos ter uma classe chamada estudante para representar esse cadastro. Complete a lacuna do texto: “Sendo assim, teríamos estudante como classe e nome, idade, gênero, escolaridade e matrícula como _______________ dessa classe.”. Mostrar opções de resposta 7. Pergunta 7 /0,6 A sobrecarga de métodos em Java acontece quando existem vários métodos com o mesmo nome em uma única classe. Considere o trecho de programa abaixo e responda qual a forma de identificar o método construtor que será executado? public class Produto { String nome double preco; public Produto(String n, double p){ this.nome = n; this.preco = p; } public Produto(String n){ this.nome = n; } //... } Ocultar opções de resposta 1. Pelos nomes. 2. Incorreta: Pela ordem dos métodos. 3. Pelos tipos de comandos. 4. Pelos nomes dos métodos. 5. Pela assinatura do método. Resposta correta 8. Pergunta 8 /0,6 Para modelar um sistema de conta corrente temos a classe “Conta” abaixo. Nesse sistema temos umas entidades chamadas de atributos. Considerando a sintaxe da linguagem Java, em qual alternativa temos os atributos dessa classe? public class Conta { protected int num; protected double saldo; public Conta(int num, double saldo) { this.num = num; this.saldo = saldo; } public int getNum() { return num; } public double getSaldo() { return saldo; } } Ocultar opções de resposta 1. this 2. Conta 3. getSaldo 4. getNum 5. num; saldo Resposta correta 9. Pergunta 9 /0,6 Em uma classe temos uma operação para construir e inicializar os objetos. Essa operaçãoé chamada de construtor. Em Java, a sintaxe do construtor tem a seguinte característica: Ocultar opções de resposta 1. Temos apenas um construtor por classe. 2. Incorreta: Todo construtor deve retornar um valor booleano para confirmar a operação. 3. Esse construtor não pode ter parâmetros. 4. O construtor tem o mesmo nome da classe que ele é definido. Resposta correta 5. Todo construtor começa com a palavra reservada “constructor”. 10. Pergunta 10 /0,6 Dada a classe Pilha_vetor e o programa de Teste, conforme o código abaixo. Marque a alternativa com a saída de texto na tela console após a execução do programa teste. public class Pilha_vetor { private char [] info; private int livre; public Pilha_vetor() { livre = 0; info = new char [1000]; } public void push( char e ){ if ( livre < info.length ) { info[livre] = e; livre++; } else { System.out.println("Pilha cheia!"); } } public boolean underflow() { return size() == 0; } public boolean overflow() { return size() == info.length; } public char top(){ if ( !underflow() ) { return info[livre-1]; } else { System.out.println("Pilha vazia!"); return '?'; } } public char pop(){ char c ='?'; if ( !underflow() ) { c = info[livre-1]; livre--; return c; } else { System.out.println("Pilha vazia!"); return '?'; } } } public class Teste { public static void main(String[] args) { Pilha_vetor p = new Pilha_vetor(); p.push('A'); p.push('B'); p.pop(); System.out.println(p.top()); } } Ocultar opções de resposta 1. Incorreta: AB 2. BA 3. A Resposta correta 4. ABA 5. B
Compartilhar