Prévia do material em texto
1 Marcar para revisão �FUNDATEC � 2018 � CIGA/SC � Analista de Sistemas) Para responder à questão, considere as Figuras 12(a) e 12(b). A Figura 12(a) mostra um diagrama de classes, da UML, a partir do qual implementou-se os programas principal e secundários, na linguagem de programação Java. Sobre esses programas em Java, considere os seguintes aspectos: �1) todos os programas foram implementados dentro de uma package chamada "ciga"; �2) os programas estão funcionando corretamente; �3) os métodos "get" permitem retornar o conteúdo de uma variável, por exemplo, "getR" retorna o conteúdo de "r"; e �4) a variável "x" ainda não foi declarada em nenhum dos programas. A Figura 12(b) mostra, intencionalmente, apenas parte do código fonte, tendo- se inserido, no local apontado pela seta nº 1, um retângulo de modo a ocultar o código fonte existente nesse local. Nas Figuras 12(b) e 12(c) foram inseridos, intencionalmente, retângulos nos locais apontados pelas setas de nº 1, 3 e 4, de modo a ocultar qualquer código existente nesses locais. 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 1/12 A B C Após observar as Figuras 12(a), 12(b) e 12(c), analise as assertivas a seguir: I. A classe "B", ao ser implementada em um programa em Java, permitirá a violação do princípio fundamental da orientação a objeto chamado encapsulamento. II. Todo objeto da classe "A", ao ser criado, terá somente as variáveis de instância "r" e "s". III. Além dos métodos já existentes na classe "A", é possível, também, criar mais o seguinte, na Figura 12(a): + A(varR : int); Quais estão corretas? Apenas I. Apenas II. Apenas I e II. 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 2/12 D E A B C D E Apenas II e III. I, II e III. 2 Marcar para revisão �IBADE �IPM � JP �Analista Previdenciário �Analista de Informática �Analista de Sistemas e Programação �2018� A linguagem de programação JAVA utiliza exceções para lidar com erros e outros eventos excepcionais. Nessa linguagem, uma nova exceção pode ser lançada por meio da seguinte palavra reservada: launch. upgrade. generate. throw. catch. 3 Marcar para revisão 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 3/12 A B C D E Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco de dados via JDBC, para retornar corretamente os dados de uma tabela com o nome tbcliente, classificados em ordem crescente pelo campo nome. As respostas para as lacunas �1) e �2) seriam, respectivamente: insert into tbcliente order by nome / executeUpdate select * from tbcliente order by nome desc / executeUpdate insert into tbcliente order by nome / executeQuery select * from tbcliente / executeUpdate select * from tbcliente order by nome / executeQuery 00 hora : 45 min : 59 seg Ocultar Questão 6 de 10 Prova AV Programação Orientada a Objetos Em Java 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 4/12 A B C D E 4 Marcar para revisão Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados específicos, não sendo possível a mudança de fornecedor, ou exigindo grandes mudanças no código para viabilização, o que se tornou um problema com a grande quantidade de fabricantes para as bases relacionais. Uma solução para o problema foi a criação de uma camada intermediária de software, com o objetivo de deixar o acesso ao banco transparente para a linguagem, onde temos como exemplo o JDBC, sendo classificada como: Front-end Mensageria Dispatcher Middleware Back-end 5 Marcar para revisão Respondidas �2� Em branco �8� Finalizar prova 1 2 3 4 5 6 7 8 9 10 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 5/12 A B C D E �FGV � 2012 � Senado Federal �Analista Legislativo − Análise de Sistemas) Observe a figura a seguir, associada à linguagem Java. Para permitir que um mesmo programa seja executado em vários sistemas operacionais, a plataforma Java gera códigos genéricos *.class e os traduz para o código da máquina local, *.exe ou *.bin, somente no momento da execução. Nesse contexto, os códigos específicos para a máquina virtual Java, e não para a máquina local, recebem o nome de: Microcode Scriptcode Framecode Bytecode Javacode 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 6/12 A B C 6 Marcar para revisão Ano: 2017 Banca: FCC Órgão: TRE� PR Prova: FCC � 2017 � TRE�PR � Técnico Judiciário - Programação de Sistemas Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A. Na superclasse A, há o método calcularValor, também presente nas duas subclasses B e C, mas implementado de maneiras diferentes. A partir do método main de uma classe principal, utilizou-se o seguinte bloco de código: A t1 = new A��; System.out.println(t1.calcularValor()); A t2 = new B��; System.out.println(t2.calcularValor()); A t3 = new C��; System.out.println(t3.calcularValor()); Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de: Sobrecarga de métodos. Métodos abstratos. Métodos estáticos. 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 7/12 D E A B C D E Polimorfismo. Sobrecarga de construtor. 7 Marcar para revisão Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE � 2017 � UPE � Analista de Sistemas - Banco de Dados Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que: Métodos sobrecarregados podem possuir diferentes tipos de retorno. Métodos declarados com o modificador final não podem ser sobrescritos. Um método sobrescrito pode ter sua visibilidade reduzida na subclasse. Métodos sobrecarregados devem possuir nomes iguais. Métodos sobrescritos devem possuir assinaturas iguais. 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 8/12 8 Marcar para revisão �AOCP �BRDE �Analista de Sistemas �Desenvolvimento de Sistemas - Prova TIPO 4 �2012� Na linguagem Java, podemos trabalhar com exceções. Sobre esses conceitos, analise as assertivas e assinale a alternativa que aponta as corretas. I. As exceções são eventos inesperados que ocorrem durante a execução de um programa. Uma exceção pode ser o resultado de uma condição de erro ou simplesmente uma entrada inesperada. De qualquer forma, em linguagens orientadas a objetos como Java, as exceções são vistas como objetos. II. Em Java, exceções são lançadas por trechos de código que detectam alguns tipos de condições inesperadas. Podem também ser lançadas pelo ambiente de execução Java se este encontra uma situação imprevista. III. A sintaxe genérica para um bloco try-catch em Java é a seguinte: 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 9/12 A B C D E IV. Em Java, podemos capturar uma exceção ocorrida por meio de trechos de código capazes de tratá- la. Apenas II e III Apenas I e III Apenas I, II e III Apenas I, IIe IV I, II, III e IV 9 Marcar para revisão �BRDE � AOCP � Analista de Sistemas - Desenvolvimento de Sistemas - 2012� Sobre Multiprogramação e Threads em Java, analise as assertivas e assinale a alternativa que aponta as corretas: I. A Multiprogramação é uma maneira de alcançar uma forma limitada de paralelismo, mesmo em um computador com apenas uma CPU. II. Mesmo em um computador com apenas uma CPU, diferentes threads de uma aplicação gráfica como exemplo podem parecer estar todas sendo executadas ao mesmo tempo. III. Java threads são objetos que podem cooperar e comunicar-se 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 10/12 A B C D E entre si para compartilhar objetos em memória, a tela, ou outros tipos de recursos e periféricos. IV. A troca entre as threads sendo executadas ocorre rapidamente porque cada thread possui sua própria pilha armazenada na memória da Máquina Virtual Java. A pilha de cada thread contém as varáveis locais e os frames dos métodos que a thread está executando atualmente. Apenas I e II Apenas I e III Apenas II e III Apenas II, III e IV I, II, III e IV 10 Marcar para revisão �IF/SE � Analista - Tecnologia da Informação - 2010� Em um trecho de código Java, um monitor chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode notificar thread 1 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 11/12 A B C D E para que ela passe do estado de espera para o estado de pronta? Executar notify(thread1�; no trecho de código synchronized de meuMonitor. Executar meuMonitor.notify(thread1�; no trecho de código synchronized de qualquer objeto. Executar thread1.notify(); no trecho de código synchronized de qualquer objeto. Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto. Você não pode especificar qual thread será notificada. 08/10/2024, 13:03 estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ https://estacio.saladeavaliacoes.com.br/prova/670556bec686dd8eb09b3572/ 12/12