

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.
Observe o seguinte código Java:
public class Tempo
{
private int hora;
private int minuto;
private int segundo;
public Tempo()
{
this (0, 0, 0);
}
public Tempo (int h)
{
this (h, 0, 0);
}
public Tempo(int h, int m)
{
this (h, m, 0);
}
public Tempo(int h, int m, int s)
{
setTime (h, m, s);
}
}
Sobre o código apresentado, assinale a alternativa correta.
É uma implementação de herança, em que todos os métodos são estendidos da classe “Tempo”.
Estão implementadas quatro classes abstratas que são tecnicamente conhecidas como interface.
No código, há a instanciação do objeto da classe “Tempo” prevendo diferentes tipos de parâmetros.
Os atributos hora, minuto e segundo da classe “Tempo” podem ser acessados por métodos de outras classes.
Possui quatro métodos construtores e um deles atribui o valor zero para todos atributos quando não informados.
Com relação à linguagem de programação Java, podemos afirmar:
uma classe pode herdar de mais de uma classe, configurando o conceito de herança múltipla.
interfaces devem definir o que as classes devem fazer (assinatura de um método, por exemplo) e como elas devem fazer (corpo de um método, por exemplo).
ao utilizar o modificador protected, estamos garantindo que o método protegido só pode ser acessado dentro da própria classe.
uma classe pode ter dois métodos main.
uma classe abstrata pode conter métodos completos (assinatura + corpo do método).
Analise o código escrito em Java apresentado a seguir.
Sobre o código, é correto afirmar que
ao final da execução será apresentada na tela a sequência numérica de 1 até 4 e uma mensagem de aviso que sequência parou no número 5.
o programa dará erro porque nas linhas 05, 06, 08, 10 e 12 o nome da variável deveria ser “count” e não “cont”, como apresentado.
ao final da execução será apresentada na tela toda a sequência numérica iniciando de 1 e terminando em 10, com a mensagem de aviso de parada no número 5.
a implementação do laço do programa deveria ser implementada com o “while”, porque ele permite a utilização do comando “break” enquanto o “for” não permite.
ao final da execução será apresentada na tela toda a sequência numérica de 1 a 10 com a mensagem de aviso de parada para cada um dos números do laço “for”.
Acerca da linguagem Java, analise o método foo descrito abaixo:
_____ private int foo (int a) {
________ if (a == 1) {
___________ return a;
________ }
________ return 1 + a * foo (--a) ;
______ }
Caso esse método seja corretamente invocado, passando o valor 3 por parâmetro, o retorno para o seu invocador será:
9
10
11
8
Em relação às classes abstratas em Java, é INCORRETO afirmar:
As classes abstratas em Java somente são usadas como superclasses em hierarquias de herança.
Os objetos instanciados a partir de classes abstratas em Java possuem dados abstratos.
As classes abstratas em Java não podem ser usadas para instanciar objetos.
As classes abstratas em Java são classes incompletas.
As subclasses das classes abstratas em Java devem declarar as “partes ausentes” para se tornarem classes “concretas”, a partir das quais é possível instanciar objetos.
Em Java, métodos com o mesmo nome podem ser declarados na mesma classe, contanto que tenham diferentes conjuntos de parâmetros, isso é chamado sobrecarga de método.
Considere a assinatura do método:
public int testeDeSobrecarga (int i, double d, string s);
O método que pode ser utilizado como sobrecarga do método acima é
public void testeSobrecarga (int i);
public string primeiroTesteDeSobrecarga (char c);
public int segundoTesteDeSobrecarga (int i, double d);
public int testeDeSobrecarga (int i, double d, string s);
public double testeDeSobrecarga (double d, string s);
Na hierarquia dos componentes visuais da biblioteca Java AWT (do inglês, Abstract Window Toolkit), há containers e componentes. Containers, tais como os representados pelas classes Frame, Panel, Dialog e Applet agregam outros componentes, tais como os representados pelas classes Button e Label. Um container pode também conter sub-containers. Logo, um container pode conter containers ou componentes.
Oracle, 2016. Disponível em: : <http://docs.oracle.com/javase/8/docs/technotes/guides/awt/> . Acesso em: 30 jul. 2016.

Na figura, é ilustrado, de forma resumida, o diagrama de classes dos componentes visuais AWT. Qual o padrão de projeto que representa a estrutura de relacionamento entre as classes?
Strategy.
Observer.
Decorator.
Composite.
Chain of Responsability.
Um atributo de uma classe, definido como privete na linguagem Java, pode ser acessado somente:
De qualquer classe, desde que esteja no mesmo pacote.
De qualquer classe em qualquer pacote.
Da própria classe onde foi definido.
Somente de uma classe que esteja em outro pacote.
Um tópico importante em Java é a utilização de array, que é um grupo de variáveis (chamados elementos ou componentes) que contém valores todos do mesmo tipo. Marque a alternativa que representa uma criação de um objeto de array que contém 12 elementos int e armazenam a referência do array na variável c desse array.
int[] c = 12;
int[12] c;
int[12] c = new array();
int[] c = new int[ 12 ];
int[] c = new array(12);