Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0261_AV_201207097446 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 201207097446 - FAGNER SILVA DE LIMA Professor: CARLOS AUGUSTO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 14/11/2013 14:21:18 1a Questão (Ref.: 201207138308) Pontos: 0,8 / 0,8 Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. 2a Questão (Ref.: 201207138859) Pontos: 0,8 / 0,8 De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) "é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina." JSR JDK JRE garbage collector JVM 3a Questão (Ref.: 201207163741) Pontos: 0,8 / 0,8 A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma classe com método main que instancia dois objetos com os seguintes dados: i) 2, "hp", "NXY000" e ii) 6, "acer", "YXU200". Resposta: public class Computador { // Atributos private int codigo; private String marca, modelo; // Construtor public Computador(int codigo, String marca, String modelo) { this.codigo = codigo; this.marca = marca; this.modelo = modelo; } /* Não implementei os métodos get e set porque não foram pedidos na questão */ } public class ComputadorTest { public static void main(String[] args) { Computador comp1 = new Computador(2, "hp", "NXY000"); Computador comp2 = new Computador(6, "acer", "YXU200"); } } Gabarito: public class Computador{ private int codigo; private String marca; private String modelo; public Computador(int codigo, String marca, String modelo){ this.codigo=codigo; this.marca = marca; this.modelo=modelo; } public class Principal{ public static void main(String[] args){ Computador comp1 = new Computador(2,"hp","NXY000"); Computador comp2 = new Computador(6,"acer","YXU200"); } } 4a Questão (Ref.: 201207163766) Pontos: 0,8 / 0,8 Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução da sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: public class DivisaoPorZero { public static void main(String[] args) { int a, b, r; a = 8; b = 0; try { r = a / b; } catch(ArithmeticException e) { System.out.println("Erro de exceção: Não é possível dividir por zero. " + e.getMessage()); } } } Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2; int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } } 5a Questão (Ref.: 201207139222) Pontos: 0,8 / 0,8 Assinale a opção que não faz parte do conceito de orientação a objetos. atributo herança procedimento classe método 6a Questão (Ref.: 201207138830) Pontos: 0,8 / 0,8 Por qual motivo é utilizado o bloco try...catch. Polimorfismo. Tratar e recuperar erros. Auditar código. Realizar tentativas de execução. Fazer depuração de códigos. 7a Questão (Ref.: 201207138826) Pontos: 0,8 / 0,8 Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: __________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. overloading - overriding implements - extend overriding - overloading new - extend método set - implementation 8a Questão (Ref.: 201207140507) Pontos: 0,8 / 0,8 Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 5 false 6 x y 9a Questão (Ref.: 201207138845) Pontos: 0,8 / 0,8 Considerando o seguinte modelo, marque a alternativa que não corresponde a implementação dele na linguagem JAVA: Os objetos da classe operário não possuem atributos e por esse motivo são considerados classe abstrata. O método calcSalario definido na classe Gerente é executado somente para os objetos instanciados como Gerente. A generalização implementa o conceito de herança. O método calcSalario definido na classe funcionário é executado somente para os funcionários do tipo operário. Os atributos definidos na classe Funcionário são utilizados pelos objetos da classe operário e Gerente. 10a Questão (Ref.: 201207138335) Pontos: 0,8 / 0,8 Dada a saída: DooBeeDooBeeDo Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) public class DooBee{ public static void main(String[] args){ int x = 1; while ( x < __________) { System.out.__________("Doo"); System.out.__________("Bee"); x = x + 1; } if (x == __________){ System.out.print("Do"); } } } Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 4; println; println; 4 3; print; print; 3 3; println; println; 3 5; println; println; 5 3; println; print; 4 11a Questão (Ref.: 201207139309) DESCARTADA Considereo seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } o código não executará, com erro no construtor o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Compartilhar