Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201201316335) Pontos: 0,8 / 0,8 Para acesso a SGBDs, o Java possui um conjundo de classes e interfaces que, por meior de drivers JDBC, podemos embutir código SQL em métodos java para acesso a diversos SGBDs Qual das opções abaixo não corresponde a uma interface do pacote "java.sql" da API java? Connection DriverManager Statement ResultSet PreparedStatement 2a Questão (Ref.: 201201282546) Pontos: 0,8 / 0,8 As classes que compõem o núcleo de funcionalidades Java estão organizadas em pacotes, grupos de classes, interfaces e exceções afins ou de uma mesma aplicação. Identifique entre os principais pacotes oferecidos como parte do núcleo Java, o que NÃO faz parte deste núcleo. java.lang java.awt java.net java.exe javax.swing 3a Questão (Ref.: 201201362750) DESCARTADA Dado as classes abaixo, o que será exibido? public class Principal { public static void main(String args[]){ Produto produto = new Produto(); Consumidor consumidor = new Consumidor(produto, 3); Produtor produtor = new Produtor(produto, 2); consumidor.start(); produtor.start(); } } public class Produto { private int conteudo; private boolean available = false; public synchronized int get(int x) { while (available == false) { try { wait(); } catch (InterruptedException e) { } } available = false; System.out.println(x + conteudo); notifyAll(); return conteudo; } public synchronized void put(int x, int value) { while (available == true) { try { wait(); } catch (InterruptedException e) { } } conteudo = value; available = true; System.out.println(x + conteudo); notifyAll(); } } public class Consumidor extends Thread { private Produto cubbyhole; private int number; public Consumidor(Produto c, int number) { cubbyhole = c; this.number = number; } public void run() { int value = 0; for (int i = 0; i < number; i++) { value = cubbyhole.get(number); } } } public class Produtor extends Thread { private Produto produto; private int numero; public Produtor(Produto c, int numero) { produto = c; this.numero = numero; } public void run() { for (int i = 0; i < numero; i++) { produto.put(numero, i); try { sleep((int)(Math.random() * 30)); } catch (InterruptedException e) { } } } } Resposta: Gabarito: 2 3 3 4 4a Questão (Ref.: 201201282928) Pontos: 0,0 / 0,8 Faça um programa em JAVA que calcule o perímetro e área de um retângulo e volume do paralelepípedo. O programa deverá receber o valor do comprimento, largura e altura e apresentar o resultado. Resposta: Gabarito: import javax.swing.*; public class perimetroCalculo { public static void main (String[] parametro) { double compri, larg, alt, Peri, Area, VolParale; String valorlido; valorlido = JOptionPane.showInputDialog("Digite o Comprimento"); compri = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Largura"); larg = Double.parseDouble(valorlido); valorlido = JOptionPane.showInputDialog("Digite o Altura"); alt = Double.parseDouble(valorlido); Peri = (2*compri)+(2*larg); Area = compri*larg; VolParale = compri*larg*alt; System.out.println(Peri); System.out.println(Area); System.out.println(VolParale); } } 5a Questão (Ref.: 201201283035) Pontos: 0,8 / 0,8 De acordo com a teoria sobre Sobrecarga de Construtores, identif ique qual das afirmações abaixo está incorreta. um construtor é o que define a classe. Isso se chama "encadeamento de construtores". Um construtor pode chamar outro construtor. Para isto é necessário usar a palavra reservada this. Uma chamada a outro construtor deverá ser a primeira linha do construtor. 6a Questão (Ref.: 201201283404) Pontos: 0,8 / 0,8 De acordo com a teoria sobre Especificadores de Acesso, identifique qual especificador está incorreto. Public: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa desta em tempo de execução. Package: Denota atributos e métodos que podem ser acessados por qualquer classe que usa ou dependa desta em tempo de execução e projeto. Free: Livre acesso interno e externo por atributos e métodos em tempo de execução. Private: Denota atributos e métodos que não são acessíveis fora da classe atual em tempo de execução. Protected: Denota atributos e métodos que podem ser acessados na classe atual e em todas as suas subclasses em tempo de execução. 7a Questão (Ref.: 201201286572) Pontos: 0,0 / 0,8 Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso: abstract. volatile. protected. transient. static. 8a Questão (Ref.: 201201283398) Pontos: 0,8 / 0,8 Marque a alternativa que indica qual a sintaxe instancia objeto corretamente em Java? Construtor objeto = new Classe(); Classe objeto new Construtor(); Classe objeto = new Construtor(); Construtor objeto new Classe(); Classe objeto := new Construtor(); 9a Questão (Ref.: 201201282639) Pontos: 0,8 / 0,8 Trabalhando com componentes visuais como JButton identifique qual o método abaixo é FALSO. public JButton(String text): Cria um novo botão com o texto dado como parâmetro definido como texto de face. public void setText(String text): Muda o texto de face do botão. public String getText():Retorna o texto mostrado no botão. public void show(): Faz o frame aparecer na tela. public void setHorizontalAlignment: Define o alinhamento horizontal 10a Questão (Ref.: 201201286574) Pontos: 0,0 / 0,8 Em relação ao uso de threads na linguagem Java, identifique a opção correta. Métodos static não podem ser synchronized. Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para configurar essa prioridade, pode ser utilizado o método setPriority. O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. O método yield é utilizado para forçar um thread a entrar no modo de suspensão. Uma classe pode definir tanto métodos, quanto variáveis sincronizadas. 11a Questão (Ref.: 201201286558) Pontos: 0,0 / 0,8 Com relação a teoria sobre orientação a objetos, considere: Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada. A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia, visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de: polimorfismo. dois métodos de uma mesma classe. restrições de acesso. objeto de classes derivadas. polimorfismo e herança.
Compartilhar