Questões de Concurso Sobre java em programação

Questões Discursivas

Foram encontradas 2.720 questões

Q3218332 Programação
Exceção é um evento que ocorre durante a execução de um programa e interrompe o fluxo normal das instruções de execução. O Java fornece três componentes para manipular exceções: os blocos try, catch e finally. Sobre o tratamento de exceções na linguagem Java,
Alternativas
Q3218331 Programação
Uma das vantagens do operador condicional ternário da linguagem Java é poder escrever código if-then-else em apenas uma linha. Nesse sentido, considere o trecho de código abaixo.
Imagem associada para resolução da questão
Esse trecho de código pode ser reescrito da seguinte forma:
Alternativas
Q3218330 Programação
A linguagem Java introduziu o Generics na versão SE 5, o que permitiu parametrizar tipos na definição de classes, interfaces e métodos. No trecho de código abaixo, há a implementação de duas classes, uma utilizada para calcular a nota em uma disciplina de alunos de graduação e outra para alunos de pós-graduação.

Imagem associada para resolução da questão
A classe pai utilizada no trecho de código acima pode ser implementada pelo seguinte trecho de código:
Alternativas
Q3218329 Programação
Uma das principais novidades da versão 8 do Java foi a adição de expressões lambda e a API Streams. Essas adições permitem escrever um trecho de código Java mais simples. Pensando nisso, um analista de TI resolveu editar o método abaixo, utilizado para calcular a média simples de um array de notas.

Imagem associada para resolução da questão
Uma possível reescrita desse método é
Alternativas
Q3218328 Programação
Para responder à questão, considere a situação abaixo.

Em uma instituição de ensino, o Índice de Desempenho Acadêmico do aluno de graduação é obtido calculando-se a média simples das notas nas disciplinas por ele cursadas. Já para os alunos de pósgraduação, que têm conceito em vez de nota na disciplina, o valor do Índice de Desempenho Acadêmico é calculado utilizando-se uma equivalência entre conceito e nota: o conceito A vale 10; B vale 8; C vale 6; D vale 4 e o conceito E vale zero. O analista de TI implementou, em Java, o cálculo do Índice de Desempenho como visto no trecho de código simplificado abaixo.

No trecho de código public class AlunoGraduacao extends Aluno, a palavra-chave extends implementa o conceito de
Alternativas
Q3218327 Programação
Para responder à questão, considere a situação abaixo.

Em uma instituição de ensino, o Índice de Desempenho Acadêmico do aluno de graduação é obtido calculando-se a média simples das notas nas disciplinas por ele cursadas. Já para os alunos de pósgraduação, que têm conceito em vez de nota na disciplina, o valor do Índice de Desempenho Acadêmico é calculado utilizando-se uma equivalência entre conceito e nota: o conceito A vale 10; B vale 8; C vale 6; D vale 4 e o conceito E vale zero. O analista de TI implementou, em Java, o cálculo do Índice de Desempenho como visto no trecho de código simplificado abaixo.

Na classe Aluno, o uso da palavra-chave abstract, nos métodos carregaNotasAluno() e carregaConceitosDisciplinasAluno(),
Alternativas
Q3218326 Programação
Para responder à questão, considere a situação abaixo.

Em uma instituição de ensino, o Índice de Desempenho Acadêmico do aluno de graduação é obtido calculando-se a média simples das notas nas disciplinas por ele cursadas. Já para os alunos de pósgraduação, que têm conceito em vez de nota na disciplina, o valor do Índice de Desempenho Acadêmico é calculado utilizando-se uma equivalência entre conceito e nota: o conceito A vale 10; B vale 8; C vale 6; D vale 4 e o conceito E vale zero. O analista de TI implementou, em Java, o cálculo do Índice de Desempenho como visto no trecho de código simplificado abaixo.

Considerando o trecho de código, o conceito de polimorfismo pode ser visto
Alternativas
Q3218320 Programação
O Spring framework é uma ferramenta amplamente utilizada no desenvolvimento de aplicações Java Web. No ciclo de vida de um Spring Bean, é possível utilizar anotações em métodos que vão adicionar algum comportamento nos momentos de criação e na destruição desse Bean. As duas anotações utilizadas no spring para usar esses métodos customizados, no ciclo de vida dos Beans, são
Alternativas
Q2760899 Programação
Considere o seguinte texto e exemplo de trecho de código Java a seguir:

Para não se usar uma classe de forma incorreta como, por exemplo, uma classe que tem um método de divisão entre dois atributos da classe, se o técnico Java não conhecer a implementação interna da classe, ele pode inserir um valor zero no atributo do dividendo, porém se a classe estiver corretamente codificada pode-se impedir que o técnico faça isso. Esse tipo de impedimento é feito utilizando-se um dos princípios da orientação a objetos que embasa a implementação via alguns métodos usados no código: 

package com.trt1l5.model;
public class Divisao {
         private int num1;
         private int num2;
         public void divisao( ) {
                   System.out.printIn("A divisao e: “ + (num1 / num2));
          }
          public int getNum1( ) {
                   return num1;
          }
          public void setNum1 (int num1) {
                   this.num1 = num1;
           }
           public int getNum2( ) {
                    return num2;
           }
           public void setNum2 (int num2) {
                    if (num2 == 0) {
                           num2 = 1;
                    } else {
                            this.num2 = num2;
                    }
           }
}


O conteúdo do texto exemplifica um dos conceitos conforme utilizado na orientação a objetos e o trecho de código implementa esse conceito usando dois métodos em conjunto.

O conceito e os métodos utilizados são, correta e respectivamente,
Alternativas
Q2760871 Programação
Considere a existência do array abaixo, criado em uma aplicação Java, em condições ideais.

String[ ] nomes = {“Marta”", “Paulo”, "Carolina", “Joaquim", “Pedro"};

Considere, também, os laços de repetição abaixo, criados com o objetivo de percorrer o array e exibir seus valores.

I. for (String nome : nomes) {
         System.out.println (nome);
   }

II. for (int i = 0; i < nomes.length; i++) {
        System.out.println (nomes[i]);
    }

III.  int indice = 0;
      while (indice < nomes.length) {
          System.out .println (nomes [indice]);
           indice++;
      }

IV.  int index = 0;
      do {
         System.out .println (nomes [index]) ;
         index++;
       } while (index < nomes.length)

Percorre corretamente o array e exibe seus valores APENAS os laços de repetição que constam em
Alternativas
Q2635784 Programação

Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada ProcessoMap para mapear de ProcessocDto para Processo & vice-versa. Essa interface deve ser anotada, imediatamente antes de sua declaração, com

Alternativas
Q2635554 Programação

Em uma aplicação Java que utiliza JPA, em condições ideais, considere manager um objeto válido criado por meio da instrução abaixo.


EntityManager manager =

Persistence.createEntityManagerFactory("trtPU").createEntityManager();


A instrução manager.createNamedQuery("Acesso.findByUserSenha", Acesso.class); irá retomar um objeto do tipo

Alternativas
Q2524608 Programação
Scanner é uma classe utilizada na linguagem Java, geralmente para ler informações do usuário digitadas no terminal durante a execução do código. Esta classe está presente no pacote
Alternativas
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436339 Programação

Considere a seguinte função recursiva que calcula o n-ésimo número de Fibonacci.


public long fibonacci(int n) {

if (n <= 1) {

return n;

} else {

return fibonacci(n - 1) + fibonacci(n - 2);

}

}


Agora, imagine que você deseja calcular o 50º número de Fibonacci usando essa função. No entanto, ao executar o código, ele levará muito tempo para concluir. Por que o cálculo do 50º número de Fibonacci usando essa função recursiva levará tanto tempo?

Alternativas
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436338 Programação

iReports é uma ferramenta de geração de relatórios de código aberto e gratuita, baseada em Java. Ela permite que desenvolvedores criem relatórios personalizados para aplicações web e desktop. iReports é uma ferramenta poderosa e flexível que pode ser usada para criar uma variedade de relatórios, desde os simples até os complexos.


A função do arquivo .jrxml em iReports é

Alternativas
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436330 Programação

Conside o seguinte código em Java.


Scanner scanner = new Scanner(System.in);


System.out.print(“Digite seu nome: “);

String nome = scanner.nextLine();


System.out.print(“Digite sua idade: “);

int idade = scanner.nextInt();


System.out.println(“Nome: “ + nome);

System.out.println(“Idade: “ + idade);


scanner.close();


A respeito de comandos de entrada e saída, pode-se afirmar que

Alternativas
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436327 Programação

A tecnologia Java tem especificações muito bem definidas para implementação de uma das principais características de uma linguagem de programação orientada a objetos, chamada polimorfismo. A respeito de polimorfismo em orientação a objetos com Java, analise as assertivas a seguir.


I. A utilização de herança com a implementação de sobrescrita de método pode ser uma técnica utilizada para implementar polimorfismo em Java.

II. Sobrecarga de método é uma técnica para redefinir métodos de classes pai para que possamos utilizar polimorfismo em Java.

III. A definição de interfaces e classes que implementam essas interfaces é uma das principais técnicas para a implementação de polimorfismo em Java.


É correto o que se afirma em

Alternativas
Q2432602 Programação

Um programador criou um código Java com a seguinte aplicação “ApplicationMeuApp.java” e salvou no pacote “MeuApp”. Adicionalmente, salvou as classes “Contact.java”, “DialUp.java” e “Adsl.java” no mesmo pacote. Os códigos dos referidos arquivos Java são apresentados a seguir:

Contact.java

package MeuApp;

public interface Contact(

public void connect ();

}

DialUp.java

package MeuApp:

public class DialUp implements Contact {

@override

public void connect(){

System.out.println("DialUpdialing...");

}

}

Adsl.java

package MeuApp;

public class Adsl implements Contact f

@override

public void connect () 1

System.out.printin("Adsl dialing...");

}

}

ApplicationMeuApp.java

package MeuApp:

public class ApplicationMeuApp {

public static void main(String[] args) {

Contact DialUp = new DialUp();

DialUp.connect ();

Contact Adsl = new Adsl();

Adsl.connect ();

}

}

Analisando o código, considere as seguintes afirmações:

I – No código ocorre o conceito de herança.

II – No código ocorre o conceito de polimorfismo.

III – Os objetos DialUp e Adsl criados não fazem referência a um objeto do tipo Contact, mas se referenciam a partir da implementação do método connect.

Assinale a alternativa CORRETA:

Alternativas
Q2432598 Programação

A seguir, é apresentado um código na linguagem de programação Java.


Livro.java

public class Livro {

private String nome;

protected double valor;

public Livro(String nome, double valor) {

this.nome = nome;

this.valor = valor;

}

public String getNome() {

return nome;

}

}

Impresso.java

public class Impresso extends Livro {

private int paginas;

public Impresso(String nome, double valor, int paginas) {

super (nome, valor);

this.paginas = paginas;

}

public int getPaginas( ) {

return paginas;

}

public double getValor ( ) {

return valor + 0.05 * paginas;

}

}

Ebook. java

public class Ebook extends Livro {

private int bytes;

public Ebook(String nome, double valor, int bytes) {

super (nome, valor);

this.bytes = bytes;

}

public int getBytes() {

return bytes;

}

public double getValor() {

return valor;

}

}


Utilizando a engenharia reversa nesse trecho de código, o diagrama de classes da UML corresponde é:

Alternativas
Q2432595 Programação

Código fonte em Java para as questões 36 e 37.

import java.util.ArrayList;

public class MyTestef

public static void main(Stringl] args) 1

Stack s = new Stack();

s.push(1):

s.push(2):

s.push(3):

s.clear ();

s.push(4):

s.push(5):

s.push(6);

System.out.println(s);

}

private static class Stack extends ArrayList<Object>1

private int top = 0;

public void push(Object element){

add(top++, element);

}

public Object pop (){

return remove(--top);

}

}

}

O código implementa de uma estrutura de dados que estende uma classe concreta ArrayList para outra classe concreta Stack. A classe ArrayList possui alguns métodos como o add() (adiciona elementos na lista), o remove() (remove elementos da lista) e o clear() (que remove todos os elementos da lista).

Considere as afirmações relacionadas ao código fonte.


I – O método clear() não é executado porque ele não foi implementado na classe Stack.

II – A herança entre essas classes gera um alto grau de acoplamento.

III – Após a execução do método clear(), a variável top ficará desatualizada.


Está CORRETO o que consta em:

Alternativas
Respostas
301: A
302: A
303: A
304: A
305: A
306: A
307: A
308: A
309: C
310: A
311: D
312: C
313: D
314: B
315: A
316: D
317: C
318: D
319: A
320: C