Hola edioswaldo Tu código funciona pero tiene algo que no está bien resuelto. El ejercicio dice
El método debe devolver el resultado de multiplicar por 10 elevado al segundo número el primer número.
El resultado del método es una operación de multiplicación por eso lo más adecuado es que el resultado del método sea un valor numérico y no un String, es decir en vez de public String multiplicarPorDieces(double num1, int num2){
usar public double multiplicarPorDieces(double num1, int num2){
Sería:
import java.text.*;//importo clase para poder dar formato a tipo "double" a 2 numeros
public class multiplicadorDieces2{//Nombre de la clase
//Sin atributos para el eljemplo
//Constructor general vacio
public multiplicadorDieces2(){ }
//método
public double multiplicarPorDieces(double num1, int num2){
int acumulador=1;
double resultado = 0.0;
for(int x=1;x<=num2;x++){
acumulador*=10;
}
DecimalFormat df = new DecimalFormat("#.##");//creo objeto df
String cadena="";
resultado = num1*acumulador;
cadena="Multiplicador por Dieces: "+ num1 + " * " + acumulador + " = " +df.format(resultado);
System.out.println(cadena);
return resultado;
}//cierre del método
}//cierre de la clase Abstracta
El método format de DecimalFormat genera un String y eso lo podemos usar para mostrar algo por pantalla pero si queremos devolver un double y quisiéramos redondearlo hay varias maneras de hacerlo.
Realmente el ejercicio no pedía que se mostrara por pantalla el resultado, puedes ver una solución más simple en
https://www.aprenderaprogramar.com/foros/index.php?topic=1972 Para comprobar que el método funcione basta con crear un objeto en BlueJ y invocar el método, desde ahí se pueden ver los resultados de ejecutar el método sin necesidad de mostrar nada por consola.
Salu2