Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 25 de Diciembre 2014, 18:14

Título: CU00644B Crear métodos propios, uso de for tradicional java
Publicado por: aleexx1724 en 25 de Diciembre 2014, 18:14
Código: [Seleccionar]
public class MultiplicarDieces{

    public MultiplicarDieces(){
    }

    public double multiplicarPorDieces(double n, int m){
     int diez=10;
     double resultado=1;
     for(int i=1; i<=m; i++){
        resultado=resultado*diez;
        }
     return resultado*n;
    }
   
    }

Título: Re:CU00644B Crear metodos propios, uso de for tradicional java
Publicado por: Jorge lopez en 27 de Diciembre 2014, 16:07
 Hola aleexx1724!

Tu ejercicio es correcto, pero se puede mejorar, mas adelante (a partir de la entrega CU00645B) aprenderas a usar metodos ya creados, para obtener mejores resultados, por ejemplo:
Código: [Seleccionar]
public class MultiplicarDieces
{
    public MultiplicarDieces()
    {
      //Constructor vacio
    }

    /*A partir de la entrega CU00645B comenzaremos a conocer y a hacer uso del api de java y sus ventajas, como usar un metodo ya creado para obtener un resultado mas
     * preciso al realizar esta operación*/
    public double multiplicadorPorDieces(double n, int m)
    {
        int resultado = 1;
        for(int i=1; i<=m; i++){resultado = resultado * 10;}
        return Math.round(n * resultado * 100000) / 100000;//método (round(double a);) de la clase Math del api de java
    }
}
Aquí usamos el método round(double a); de la clase Math de la librería de java.

Con este método se obtiene un resultado mas preciso (2.55, 2 = 255.0 en lugar de: 254.99999999999997)

Saludos!