Informática, perguntado por lorenacapita, 1 ano atrás

Na imagem abaixo está sendo representado um vetor de 10 posições. Para representar essa imagem em linguagem Java, qual a sintaxe correta? a. minhasContas m[] = new Conta[10]; m[0].setSaldo(1000); m[1].setSaldo(3200); b. Conta Conta[] = new Conta[10]; minhasContas[0].setSaldo(100); minhasContas[1].setSaldo(320); c. Conta minhasContas[] = new Conta[10]; minhasContas[0].setSaldo(1000); minhasContas[1].setSaldo(3200); d. String minhasContas[] = new Conta[10]; minhasContas[0].setSaldo(1000); minhasContas[1].setSaldo(3200); e. int minhasContas[] = new Conta[10]; minhasContas[0].setSaldo(1000); minhasContas[1].setSaldo(3200);

Soluções para a tarefa

Respondido por bokomoko
42
Na imagem abaixo está sendo representado um vetor de 10 posições. Para representar essa imagem em linguagem Java, qual a sintaxe correta?

a.
minhasContas m[] = new Conta[10];
m[0].setSaldo(1000);
m[1].setSaldo(3200);
inválido, a classe é definida como minhasContas porém o construtor está chamando outra classe.

b.
Conta Conta[] = new Conta[10];
minhasContas[0].setSaldo(100);
minhasContas[1].setSaldo(320);
Aqui dá erro pois a instancia (variável) Conta tem o mesmo nome da classe Conta. Isso não pode. Senão como o sistema vai saber se está tratando da classe ou da variável ? 

c.
Conta minhasContas[] = new Conta[10];
minhasContas[0].setSaldo(1000);
minhasContas[1].setSaldo(3200);
Esse é válido

d.
String minhasContas[] = new Conta[10];
minhasContas[0].setSaldo(1000);
minhasContas[1].setSaldo(3200);
inválido. a instancia é inicialmente declarada como String porém usa o construtor da classe Conta. 

e.
int minhasContas[] = new Conta[10];
minhasContas[0].setSaldo(1000);
minhasContas[1].setSaldo(3200);
inválido, do mesmo jeito que o item d. Para complicar, int é um tipo primitivo.

Respondido por mcgregori
9

Resposta:

C

Explicação:

Conta minhasContas[] = new Conta[10];

minhasContas[0].setSaldo(1000);

minhasContas[1].setSaldo(3200);

Perguntas interessantes