

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.
Examine o trecho de código Java abaixo, que implementa a classe Conta.
public class Conta
{
private String nome; private double saldo;
public Conta(String nome, double saldo)
{
this.nome = nome;
if (saldo> 0.0)
this.saldo = saldo;
}
public void deposito(double valorDeposito)
{
if (valorDeposito > 0.0)
saldo += valorDeposito;
}
public double getSaldo()
{
return saldo;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getNome()
{
return nome;
}
}
Considerando os conceitos de programação orientada a objetos, é INCORRETO afirmar que:
cada instância da classe Conta contém suas próprias cópias tanto de nome como de saldo.
o método deposito critica o valor a ser depositado e, caso ele seja válido, o incrementa ao saldo.
o método deposito não retorna nada. A variável saldo é local a este método, por isso foi dispensado o uso da palavra-chave this.
o método getSaldo permite que os clientes da classe obtenham o valor do saldo de um objeto Conta e especifica o tipo de retorno double e uma lista vazia de parâmetros.
a classe Conta possui um construtor e quatro métodos que manipulam seus atributos.
Observe o código em Java descrito a seguir.

Assinale a alternativa que representa a ordem de execução desse trecho de código no prompt de comando do sistema operacional, caso o código possa ser executado. O símbolo / representa a quebra de linha.
Java possui suporte a definição de métodos synchronized, os quais:
Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento.
Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e, assim, tem mais alta precisão se comparado com o relógio do sistema.
Permitem monitorar sua execução, para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo.
Em uma relação Many-to-Many bidirecional entre as entidades Produto e Cliente, deseja-se possibilitar a consulta de quais produtos um determinado cliente adquiriu e quais clientes possuem determinado produto.

A notação equivalente, na classe Produto, deve ser:
Considerando a estrutura de um código java, os arquivos class são colocados em um outro tipo de arquivo. Assinale a alternativa que apresenta esse segundo tipo de arquivo.
Arquivo source.
Arquivo methods.
Arquivo main.
Arquivo sub.
Dado o seguinte código-fonte Java (arquivo Main.java), assinale a alternativa que NÃO ilustra uma saída impressa válida para sua execução:
public class Main {________________ classGerador extends Thread {
_public static void _________________privateint time;
_main(String args[]) {______________ publicGerador (String str, intdesloc) {
_ _ Gerador g1, g2, g3, g4; _____________super(str);
_ _ g1 = new Gerador ("g1",0); __________time = (int) ((Math.random() + desloc) * 1000.0);
_ _g2 = new Gerador ("g2",1);___________ }
_ _g3 = new Gerador ("g3",0); ___________public void run() {
_ _g4 = new Gerador ("g4",1);_____________ try { Thread.sleep(time); }
_ _ g1.start(); g2.start(); ___________________catch (Exception e) { }
_ _ g3.start(); g4.start(); ___________System.err.print(getName()+":"+time+" ");
_ _ }____________________________________ }
_} ______________________________________}
g1:909 g3:922 g2:1670 g4:1989
g3:92 g1:954 g4:1323 g2:1726
g1:842 g3:908 g2:1253 g4:1636
g3:334 g2:1266 g4:1595 g1:585
g1:157 g3:378 g4:1177 g2:1634
Considere a seguinte Classe Curinga implementada em Java.
public class Curinga {
protected static Integer inteiro = 5;
protected static Doubie real = 6.6;
protected static Number numbl = 7.0;
protected static Number numb2 = 8;
public static <T extends Number> doubie soma(T a, T
b){
return a.intVa!ue() + b.ÍntValue();
}
public static void main(String[] args) {
System.out.println{ soma(inteiro, real));
System.out.println( soma(numb1, real));
System.out.print1n( soma(Ínteiro, numb2));
}
}
Quais números serão impressos no console?
11.6/ 13.6 /
10.0 /
11.6/13.0 /
11.0/13.0/13.0
11.0/13.6/13.0
Sobre o tratamento de exceções na linguagem de programação Java, assinale a opção correta.
Serve para aprimorar as atribuições de variáveis do tipo inteiro.
Impede que o código fonte do programa fique com erro de compilação.
Ajuda a escrever programas robustos e tolerantes a falhas.
Utiliza um bloco try que trata a exceção.
O bloco fínally que inclui o código que pode lançar (throw) a exceção é o primeiro bioco a ser executado.