Questão
ID 1995602Disciplina: 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.