Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 15 de Agosto 2016, 23:14

Título: Java ejemplo de clase con un constructor vacío obtener potencia de diez CU00644B
Publicado por: Pandemia en 15 de Agosto 2016, 23:14
Buenas noches, amigos os dejo mi propuesta al ejercicio CU00644B del manual de programación en lenguaje Java desde cero.

Citar
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.

Código: [Seleccionar]
/**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... :D
Título: Re:Java ejemplo de clase con un constructor vacío obtener potencia de diez CU00644B
Publicado por: César Krall en 20 de Agosto 2016, 14:32
Hola! Todo bien. El fallo en los decimales es debido a la forma de operar de las computadoras, aquí hay una explicación https://www.aprenderaprogramar.com/foros/index.php?topic=991

Saludos!