Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0261_AV_200202036327 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV Aluno: 200202036327 - FABIO FERREIRA FIGUEIREDO Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 1 Av. Parcial 2 Data: 14/06/2016 15:18:49 1a Questão (Ref.: 200202096510) Pontos: 0,5 / 1,0 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 (){ public int Codigo (a,b); int a = 2; int b = 6; public char Marca (c,d); char c = "hp"; char d = "acer"; public Modelo (e,f); char e = "NXY000"; char f = "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"); } } 2a Questão (Ref.: 200202096535) Pontos: 0,0 / 1,0 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: try.if(n%!=0); catch. 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()); } } 3a Questão (Ref.: 200202071075) Pontos: 1,0 / 1,0 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Determinar quando uma classe deve ser abstrata. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Permitir a instanciação do objeto na memória. Possibilitar a criação de herança entre as classes. Detectar os Hot Spots das aplicações. 4a Questão (Ref.: 200202135045) Pontos: 1,0 / 1,0 Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu e ganhou o bônus. perdeu o bônus e ganhou. ganhou e ganhou. perdeu e perdeu. perdeu o bônus e ganhou o bônus. 5a Questão (Ref.: 200202739565) Pontos: 0,0 / 1,0 O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. HIDE_ON_CLOSE EXIT_ON_CLOSE DO_NOTHING_ON_CLOSE DESTROI_ON_CLOSE DISPOSE_ON_CLOSE 6a Questão (Ref.: 200202617056) Pontos: 1,0 / 1,0 O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores. Marque a questão que apresenta a abrangência do modificador protected. Acessado no pacote e na subclasse. Acessado na classe e no pacote. Acessado na classe, no pacote e na subclasse. Acessado apenas na classe e na subclasse. Acessado de qualquer lugar. 7a Questão (Ref.: 200202071993) Pontos: 0,5 / 0,5 Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: concreta múltipla abstrata obstrutiva dinâmica 8a Questão (Ref.: 200202095456) Pontos: 0,5 / 0,5 Como se declara um método estático em Java? static exemploMetodo() {} static void public exemploMetodo() {} public void exemploMetodo() {} public void static exemploMetodo() {} public static void exemploMetodo() {} 9a Questão (Ref.: 200202072078) Pontos: 0,5 / 0,5 Considere o 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"); } }); } } 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 o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 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 código não executará, com erro no construtor 10a Questão (Ref.: 200202071626) Pontos: 0,5 / 0,5 De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." interface classe abstrata herança agregação polimorfismo
Compartilhar