Autor Tema: ENTREGA:CU00644B ejemplo bucle for java  (Leído 4232 veces)

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
ENTREGA:CU00644B ejemplo bucle for java
« en: 02 de Septiembre 2014, 18:48 »
/*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]
public class MultiplicadorDieces
{
    //No Atributos
   
    public MultiplicadorDieces()
    {
        // No Valores En el Constructor.
   
    }
   
    public double MultiplicadorPorDieces(double m, int n)
    {
        int valor10=1;
        for(int i=1;i<=n;i++)
        {
            valor10=valor10 * 10;
                 
        }
     
        double totalMultiplicacionDieces= m * valor10;
                return totalMultiplicacionDieces;

    }

}
« Última modificación: 03 de Septiembre 2014, 09:43 por Ogramar »

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:ENTREGA:CU00644B
« Respuesta #1 en: 02 de Septiembre 2014, 21:39 »
Hola momo!
He revisado tu código. Funciona y cumple con el ejercicio, pero se puede mejorar.

Siempre que programemos debemos optar por diseñar un código lo mas simple posible, debemos evitar cosas como hacer un código largo y rustico, cuando se puede hacer corto y simple (Simplificación)

1ro: Tienes una variable innecesaria, (double totalMultiplicacionDieces) puedes aplicar una sintaxis directa al return sin necesidad de crear esta variable, el return quedaría así:
Código: [Seleccionar]
return m * valor10;
2do: Si le pasas como parametros a tu metodo MultiplicadorPorDieces(double m, int n) los numeros (2.55, 2) en el return nos devuelve 254.99999999999997 cuando en el ejemplo del ejercicio devuelve 255.00

Para esto podrías usar un return como este:
Código: [Seleccionar]
return Math.round(m * valor10 * 100000) / 100000;
Esto es lo que de mi parte podrías mejorar.

Saludos!
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Re:ENTREGA:CU00644B
« Respuesta #2 en: 03 de Septiembre 2014, 03:25 »
Sniper Muchas Gracias  y pues con respecto a la segunda forma todavía no e comenzado a trabajar con la clase math de la biblioteca API  pero cuando comience a trabajar con ella tomare tu recomendaciones Gracias ...

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".