Aquí entrego el ejercicio con dos métodos de calculo, iterativo y recursión, este segundo da bien el resultado pero no sé si es lo que se considraria recursión pues modifico el parametro boolean pasado en un momento dado.
Clase MultiplicadorDieces
public class MultiplicadorDieces{
public MultiplicadorDieces(){
//Nada que inicializar
}
//Metodo 1 iterativo multiplicar dieces
public double multiplicarPorDiez(double valorNumero, int numeroCeros){
int dieces=1;
double resultado=1;
for (int i=1;i<=numeroCeros;i++){
dieces=dieces*10;}
resultado=valorNumero * dieces;
return resultado;
}
// Método recursión
public double recursionMultiplicar(double valorNumero, int numeroCeros){
if (numeroCeros==0){return valorNumero;
} else if (numeroCeros==1){ return valorNumero *10;
} else { return valorNumero * recursionMultiplicar(10, numeroCeros-1);}
}
}