Buenas noches, amigos os dejo mi propuesta al ejercicio CU00644B del manual de programación en lenguaje Java desde cero.
EJERCICIO
Define una clase denominada multiplicadorDieces con un constructor vacío y que contenga un método denominado multiplicarPorDieces que reciba dos parámetros: el primero un número de tipo double y el segundo un número de tipo entero. El método debe devolver el resultado de multiplicar por 10 elevado al segundo número el primer número. Ejemplo: multiplicarPorDieces (2.55, 2) devuelve 2.55*100 = 255. multiplicarPorDieces (3, 5) devuelve 3*100000 = 300000. MultiplicarPorDieces (-0.0563, 3) devuelve -0.563 * 1000 = -56.3. Crea un objeto y comprueba que el método opera correctamente. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.
/**Ejercicio Cu00644B del curso Java desde cero de aprenderaprogramar.com
* Version 0.1
* Realizado por Pandemia
*
*/
public class MultiplicadorDeDieces
{
//Constructor
public MultiplicadorDeDieces(){
//Nada que declarar
} //cierre del constructor
public double multiplicadorDeDieces (double m,int n){
double resultado = 1;
for (int i = 1; i <= n; i++){
resultado = resultado * 10;
}
resultado = resultado * m;
return resultado;
}//cierre del método
}//cierre de la clase
Solo decir que en la primera comprobación 2.55,2 me devuelve 254.99999999999997 me imagino que será por la concordancia de los decimales de las computadoras, las demás comprobaciones bien.
Saludos y gracias por vuestro tiempo...