Questões de Concurso
Sobre java em programação
Foram encontradas 2.720 questões
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).
Após executar o código, qual será o resultado?
Código fonte em Java para as questões 34 e 35.
package com.example. demo;
public class MyCalc {
public static void main(String[] args) {
double amount = 1000;
double intRate = 2;
int period = 12;
CalcSrv c = new CalcSrv(new CalcLC());
double fv = c.fValue (amount, intRate, period);
System.out.printf("VF of LC:%.2\n", fv);
c = new CalcSrv (new CalcCDB());
fv = c.fValue(amount,intRate, period);
System.out.printf("VE of CDB:%.2f", fv);
}
private static class CalcSrv {
private CalcFV calcsrv;
public CalcSrv(CalcFV calcsrv) {
this.calcsryv = calesrv;
}
public double fvalue(double amount, double intRate, int period) {
amount = amount + calcsrv.calc(amount, intRate, period);
return amount;
}
}
interface CalcFV {
double calc(double amount, double intRate, int period);
}
private static class CalcLC implements CalcFV{
@Override
public double calc(double amount, double intRate, int period)
return (amount * Math.pow(1 + intRate/100, period)) - amount;
}
}
private static class CalcCDB implements CalcFV{
@Override
public double calc(double amount, double intRate, int period){
double fv = amount * Math.pow(1 + intRate/100, period);
if (period >12)
return (fv - amount) * 0.85;
return (fv - amount) * 0.78;
}
}
}
Considere os princípios e padrões de projetos implementados no código.
I – Injeção de dependência
II – Inversão de controle
III – Injeção por construtor
Está CORRETO o que consta em:
A seguir, é apresentado um código que implementa uma estrutura de dados utilizando a linguagem de programação Java. A classe LinkedList é uma implementação de fila convencional e utiliza o método add() para incluir um elemento na fila e o remove() para removê-lo. A classe Stack implementa uma pilha e utiliza o método push() para empilhar e o pop() para desempilhar.
import java.util.Stack;
import java.util.Queue;
import java.util.LinkedList;
public class Tad {
public static void main(String[] args) {
Stack<String> s = new Stack<String>();
Queue<String> q = new LinkedList<String> O;
s.push("Z");
s.push("X");
q.add(s.pop());
s.push("y");
q.add(s.pop());
q.add ("W");
q.add(s.pop());
q.add(q.remove());
s.push("H");
s.push(q.remove());
q.remove();
System.out.print("stack: " + s);
System.out.println(", Queue: "+ g):
}
}
Após a execução, qual é a saída do programa acima?
Qual é a função do operador "instanceof' em Java?
Quanto ao código Java apresentado, julgue o item.
Existem duas estruturas de repetição presentes no código em Java apresentado.
Quanto ao código Java apresentado, julgue o item.
O código envolve operações de leitura e escrita de arquivos.
Na primeira linha, o comando import java. util.Scanner importa a classe Scanner do pacote java.util, que é utilizada para ler entradas do teclado.
I. dados = [ i for i in range(0,100,2) ]
II. public class Funcionario extends Pessoa implements Usuario
III. <h3> Seção 3.2.1 </h3>
IV. ul { list-style-type: circle; margin-left: 20px; }
V. const updateButton = document.getElementById("updateButton");
Esses códigos pertencem às tecnologias:

Figura 1 - Parte de código em Java
Esse tipo de ataque, que pode prejudicar operações de um computador, é conhecido como:
class Contador{ public static int c; public void showCount(){ System.out.println(c); } } class Prova{ public static void main(String[] args) { Contador c1 = new Contador(); c1.c++; c1.showCount(); Contador c2 = new Contador(); c2.c++; c2.showCount(); c1.showCount(); } }
import java.io.*; public class Code { public static void main (String [] args) { int x, y, z; x = 6; y = 2; z = x++ + ++y; System.out.println ("Resultado = " + x + y + z); } }
É CORRETO afirmar que:
Esse método receberá como parâmetros o array a ser invertido e o índice do primeiro elemento do array, devendo funcionar com arrays de quaisquer comprimentos, inclusive com os de comprimentos iguais a zero.
Qual método executa essa inversão da ordem dos caracteres de acordo com as especificações apresentadas?
Sejam as seguintes classes Java, que ocupam arquivos separados:
public class L1 {
int a=1, b=1, c=1;
public L1() {
a *= 2;
b *= 2;
c *= 2;
}
public int opA(int x, int y) {
return a + b + c - opA(x) + opA(y);
}
public int opA(int x) {
return x + 5;
}
{
a++;
b--;
}
}
public class L2 extends L1 {
public L2() {
c+=2;
}
public int opA(int x, double y) {
return a + b + c + opA(x)+ opA((int)y);
}
public static void main(String[] args) {
L2 o=new L2();
System.out.println(o.opA(2,3));
}
}
O que será exibido no console quando o método main for executado?
Considere as seguintes classes Java, que ocupam arquivos separados:
public class Err01 extends Exception {
public Err01() { }
public Err01(String m) {
super(m);
}
}
public class Err02 extends Err01 {
public Err02() { }
public Err02(String m) {
super(m);
}
}
Qual classe NÃO produzirá erros de compilação?

Quando executado, esse código deve exibir as linhas a seguir.
100
200
300
Assinale a expressão lambda que deve substituir o trecho tracejado para produzir esse resultado.

A execução desse código produz
Para viabilizar ambas as formas de execução da TCERestAPI, Jacó precisou modificar a classe principal da aplicação, fazendo com que ela estendesse diretamente determinada classe do Spring Boot.
Jacó fez com que a classe principal da TCERestAPI estendesse a classe do Spring Boot:v
