

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o seguinte código escrito na linguagem Java:
public class Algoritmo{
public long calculo(long numero, long divisor){
System.out.printf("[%d/%d]: ", numero, divisor);
if (numero <= 1) {
System.out.printf("0\n");
return -1;
}
else {
long x = numero / divisor;
if (numero % 3 != 0)
System.out.printf("%d\n", x);
else
System.out.printf("\n");
return calculo(x,divisor);
}
}
public void executar() {
calculo(90,3);
}
public static void main(String[] args) {
Algoritmo c = new Algoritmo();
c.executar();
}
}
A alternativa que corresponde à saída do algoritmo é:
[90/3]:
[30/3]:
[10/3]: 3
[3/3]:
[1/3]: 0
[90/3]:
[30/3]:
[10/3]: 3
[3/3]:
[1/3]: 0
-1
[90/3]: 30
[30/3]: 10
[10/3]: 3
[3/3]: 1
[1/3]: 0
[90/3]: 30
[30/3]: 10
[10/3]: 3
[3/3]: 1
[1/3]: -1
Na estruturação de um código em Java, uma instrução representa o nome do método que indica ao compilador o início do programa. É o método principal em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa.
Esse nome de método é:
private.
public.
main.
static.
void.
Considere a escrita de uma linha de código Servico servicoL= new Servico (“Lavagem”) e analise as afirmações abaixo.
I - A linha de código resulta na declaração de uma variável e na criação de uma instância da classe “servicoL” com a string “Lavagem” no campo “nomeServico” e com os demais valores indefinidos.
II - A linha de código resulta na declaração de uma variável com identificador “Lavagem”.
III- A linha de código resulta na declaração de uma variável e na criação de uma instância da classe “Servico” com a string “Lavagem” no campo “nomeServico” e com os demais valores zerados.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas III.
Apenas II e III.
I, II e III.
Na linguagem de programação Java, a Interface Collection disponibiliza recursos para se trabalhar com estrutura de dados. Fazem parte da API Collection as interfaces e classes concretas
Arraylist, Vector e Map.
Arraylist, Map e lnteger.
Character, lnteger, scanner.
Lang, awt, buffer.
Map, Character, scanner.
Considere o código, escrito na linguagem Java, versão 7:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC_Connection
{
_static
_{
__try
__{
__Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
__System.out.println("Erro ao carregar driver: " + e);
_}
}
public static void main(String[] args)
{
_String ______connectionUrl ___=
"jdbc:mysql://localhost:3306/DATABASE";
_String user = "root";
_String pass = "mysql";
_[1] conn;
_[2] rs;
_String query = "SELECT ID, NOME FROM USUARIOS";
_try
_{
_conn = DriverManager.getConnection(connectionUrl, user,
pass);
_Statement stmt = conn.createStatement();
_rs = stmt.executeQuery(query);
_System.out.println("ID - NOME");
_System.out.println("---------------");
_while(rs.next())
_{
_System.out.print(rs.getInt("id") + " - " +
rs.getString("name"));
_System.out.println();
__}
_if (conn != null)
{
_conn.close();
_conn = null;
_}
}
_catch (SQLException SQLerror)
{
__System.out.println("SQL Exception thrown: " + SQLerror);
__}
_}
}
Assinale a alternativa com o nome das classes que devem substituir os valores [1] e [2], respectivamente, no código acima:
SQLConnection, DataSet
Connection, DataSet
SQLConnection, ResultSet
Connection, ResultSet
Observe o trecho de código a seguir, escrito na linguagem de programação Java:

A execução desse programa produzirá, como resultado, a saída
Sobre conceito e implementação do mecanismo de herança, é correto afirmar:
A linguagem Java permite heranças múltiplas em suas classes utilizando a cláusula extends.
Uma classe em PHP herda os recursos da classe pai ao utilizar o operador implements.
Uma interface filha em PHP herda os recursos da interface pai através do operador implements.
A palavra-reservada super da linguagem Java é utilizada para uma classe pai acessar um recurso da classe filha.
Nas linguagens Java e PHP, utilizamos a palavra extends para criar subclasses de outras classes.
Considere o programa abaixo, escrito em Java.
class Animal {
public void eat() { System.out.println("Animal come."); }
}
class Felino extends Animal {
public void eat() { System.out.println("Felino come."); }
public void hunts() { System.out.println("Felino caça."); }
}
class Gato extends Felino{
public void eat() { System.out.println("Gato come."); }
}
public class Dispatch {
public static void main(String args[]) {
Animal a = new Felino();
Felino g = new Gato();
a.eat(); /
a.hunts(); /
g.eat(); /
g.hunts(); /
}
}
Para as linhas 1 a 4, indicadas no código, selecione a alternativa que corresponde àquilo que será impresso em tela durante a execução de cada linha isoladamente (observe que há quatro versões distintas do programa, cada versão contendo apenas uma das linhas entre as linhas 1 a 4).
Felino come
Mensagem indicando erro de compilação
Gato come
Felino caça
Animal come
Felino caça
Felino come
Felino caça
Felino come
Mensagem indicando erro de execução
Gato come
Felino caça
Animal come
Felino caça
Gato come
Felino caça
Felino come
Mensagem indicando erro de compilação
Felino come
Gato caça
Considere a classe Java OperacoesVetores demonstrada a seguir.
public class OperacoesVetores {
public static void main(String[] args) {
int[] v1 = new int[]{9,3,6,4,};
int[] v2 = new int[]{3,5,7,2,2,5};
int r1 = operacao (v1, v2);
}
public static int operacao1(int[] vetorA, int[] vetor B) {
int tam;
tam = vetorA.length < vetorB. length ? vetorA.length : vetorB.length;
int som = 0;
int i = 0;
while (i<tam) {
som += vetorA[i] + vetorB[i];
i++;
}
int[] vetorTemp;
vetorTemp = vetorA.length == tam ? vetorB : vetorA;
int mult = 0;
for (int j = i ; j< vetorTemp.length; j++) {
mult += vetorTemp[j];
}
return som * mult;
}
}
Ao final de sua execução, o valor da variável r1 será:
195
390
273
78
Na linha 8, o argumento passado como parâmetro no método forEach faz uso de:
expressão lambda.
method reference.
classe anônima.
polimorfismo.
método estático.