Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 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; } } 1. getSaldo 2. getNum 3. this 4. Conta 5. num; saldoResposta correta Pergunta 2 Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta. 1. É um conceito também usado na programação estruturada. 2. Dificulta a vida do programador. 3. Incorreta: É um mecanismo para gerar classes herdeiras. 4. Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação.Resposta correta 5. Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades. Pergunta 3 Considere um sistema para o mercado financeiro. Uma corretora de investimentos tem uma aplicação de renda fixa que rende um valor fixo todo mês. Essa aplicação tem um rendimento mensal que é dado na forma de uma taxa de rendimento (txRend) que é multiplicado pelo saldo a cada mês. Considerando a classe definida a seguir, responda com a linha que está faltando para a declaração de um método que calcule o rendimento mensal e atualize o saldo. public class RendaFixa { private int cod; private double saldo, txRend; public RendaFixa ( double c, double s , double t) { cod = c; saldo = s; txRend = t; } // Linha faltando saldo = saldo * txRend; } } 1. public double rendaFixa ( double rend ) { 2. double atualizaConta ( ) { 3. public double atualizaRend ( double valor ) { 4. public void calculaRend ( ) { - Resposta correta 5. Incorreta: public double atualiza ( double saldo ) { Pergunta 4 Ao criar um programa na linguagem Java, existe a possibilidade de alguns erros acontecerem. Esses erros são conhecidos como exceções (porque não devem ocorrer frequentemente). Eles podem ser ligados à lógica ou ao acesso a dispositivos ou arquivos externos ao sistema. Analise as afirmativas que descrevem ações para acontecer uma exceção: I. O comando tenta consultar um banco de dados indisponível. II. O programa tenta abrir um programa que não existe ou está indisponível. III. O programa tem uma instrução no seu código fonte escrita de forma errada. Pode-se afirmar que: 1. Apenas as afirmativas II e III estão corretas. 2. Apenas a afirmativa I está correta. 3. Incorreta: Apenas as afirmativas I e III estão corretas. 4. Todas as afirmativas estão corretas. 5. Apenas as afirmativas I e II estão corretas. Resposta correta Pergunta 5 Em POO existe um tipo de declaração de variável conhecido como “final”. Esta é inflexível, pois não pode ser modificada após sua criação e costuma representar valores constantes, que não mudam mesmo após a execução do código. Complete a lacuna do texto: “Quando um método é declarado final em uma superclasse, ele não pode ser _______________ nas subclasses relacionadas a ela. Portanto, métodos declarados como private e static são implicitamente final.”. 1. Instanciado. 2. Removido. 3. Referenciado. 4. Finalizado. 5. Sobrescrito. Resposta correta Pergunta 6 Em um sistema de controle de estoque, temos uma classe para representar os produtos no estoque. Foi elaborado um programa de teste para checar se essa classe está funcionando. Dê o resultado que será exibido na tela depois da execução desse trecho do programa (Java) abaixo. Considere a existência das duas classes no mesmo pacote para o método main funcionar. Depois responda a alternativa que contém a saída correta. public class Produto { private String nome; private double preco; public Produto ( String p, double a ) { nome = p; preco = a; } public double getPreco( ) { return ( preco ); } public String getNome( ) { return ( nome ); } } public class ProgTeste { public static void main(String[] args) { Produto p = new Produto("Livro", 29 ); System.out.println( p.getNome()+" – "+( p.getPreco() * 2) ); } } 1. Produto – 58.0 2. Livro - 29 3. Livro – 58.0 Resposta correta 4. Nome – 58.0 5. nome - 29 Pergunta 7 Considerado como mais um pilar da programação orientada a objetos, polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a construção de programas flexíveis para se adaptar a requisitos futuros. Em relação a esse pilar, analise as afirmações e depois responda a alternativa correta. 1. Com polimorfismo é permitido que o programador trate de especificidades deixando o ambiente de tempo de execução tratar das generalidades. 2. É um conceito também usado na programação estruturada. 3. É um mecanismo para gerar classes herdeiras. 4. Dificulta a vida do programador. 5. Polimorfismo é um conceito abstrato onde algo pode responder de formas diferentes para uma mesma situação. Resposta correta Pergunta 8 Existem vários tipos de erros. Erros que paralisam o processamento de alguma parte do seu sistema – o que pode trazer muitos problemas, principalmente em programas com milhares de linhas. E, muitas vezes, os erros estão fora de alcance de um programador – quando ele é resultado de uma página na Web que saiu do ar, por exemplo. Complete a lacuna do texto: “Para evitar que isso aconteça, é possível antecipar esses problemas, entendendo o tratamento, motivação e suporte às __________ , bem como as melhores formas de lançar e relançar esses tipos de erros no código.”. 1. reutilizações 2. heranças 3. exceções Resposta correta 4. interfaces 5. abstrações Pergunta 9 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; // . . . } 1. polimorfismo 2. pacotes 3. encapsulamento 4. junção 5. herança Resposta correta Pergunta 10 Em um sistema de computação gráfica, para realizar uma transformada de translação de um ponto no espaço 2D usaremos uma classe com as coordenadas X e Y como principais características desse ponto. A operação de translação será também implementada nessa classe. Considerando a classe definida a seguir. public class Ponto2D { private double x, y; public Ponto2D ( double a, double b ) { x = a; y = b; } public double getX ( ){ return x; } public double getY ( ){ return y; } public void translação ( doube tx, double ty ) { x = x + tx; y = y + ty; } } Considere o trecho de código abaixo que usa a classe Ponto2D para criar um ponto e fazer uma translação com ele. Considerando esse trecho podemos afirmar que: ... Ponto2D a = new Ponto2D ( 45 , 64 ); a.translacao ( 5 , 10 ); 1. O método de translação retorna um valor do tipo “double”. 2. Quando fazemos a translação o método getY é chamado e retorna o valor 10. 3. O valor do atributo x, depois da execução do trecho será 45. 4. Os atributos do ponto, depois da execução do trecho, serão x=50 e y=74. Resposta correta 5. Esse código apresentará erro.
Compartilhar