Questão 1995602

Tecnologia da Informação · 2013

Questão

ID 1995602

Disciplina: Tecnologia da Informação

Assunto: Java

Ano: 2013 Banca: FEPESE - Fundação de Estudos e Pesquisas Socioeconômicos Órgão: Junta Comercial do Estado de Santa Catarina


Considere o seguinte código JAVA.

public interface I {

public int executarOperacao(int x, int y);

}

public class Multiplicacao implements I {

public int executarOperacao(int x, int y){

return x * y;

}

}

public class Exponenciacao extends Multiplicacao {

@Override

public int executarOperacao(int x, int y){

int resultado = 0;

// CODIGO DA OPERACAO

}

}

Para completar o código do método executarOperacao da classe Exponenciacao, para que realize o cálculo de x elevado a potência y, pode-se trocar o comentário // CODIGO DA OPERACAO por:

1. y = y–1;

for(int i = 0; i < y; i++){

resultado += super.executarOperacao(x, x);

}

if(resultado == 0){

return 1;

}else{

return resultado;

}

2. y = y–1;

for(int i = 0; i < y; i++){

resultado += x * x;

}

if(resultado == 0){

return 1;

}else{

return resultado;

}

3. for(int i = 0; i < y; i++){

if(resultado == 0){

resultado = x;

}

resultado = x * resultado;

}

if(resultado == 0){

return 1;

}else{

return resultado;

}

4. for(int i = 0; i < y; i++){

if(resultado == 0){

resultado = x;

}

resultado = x * resultado;

}

if(resultado == 0){

return 1;

}else{

return resultado/x;

}

5. for(int i = 0; i < y; i++){

if(resultado == 0){

resultado = x;

}

resultado = super.executarOperacao(x,

resultado);

}

if(resultado == 0){

return 1;

}else{

return resultado/x;

}

Assinale a alternativa que contém as implementações que resolvem corretamente o problema proposto pela questão.

Alternativas da questão 1995602
Pular para o conteúdo principal