Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: javalopez en 03 de Junio 2015, 00:40

Título: Java cómo hacer el código más compacto Ejercicio resuelto CU00644B
Publicado por: javalopez en 03 de Junio 2015, 00:40
Buenas noches, les envío el código del ejercicio para que lo chequeen. Como verán, tuve que convertir los valores a float para no tener problemas con los tipos de datos.

Código: [Seleccionar]
public class multiplicadorDieces{

    public multiplicadorDieces(){}

    public float multiplicadorPorDieces(double valorMultiplicando, int valorExponente)
    {
        float resultado=0;
        int valorMultiplicador = 1;
        for (int i=1; i<=valorExponente; i++) {
            valorMultiplicador = valorMultiplicador *10;
        }
        resultado= (float)valorMultiplicando * (float)valorMultiplicador;
       
        return resultado;
    }
}

Saludos.
Título: Re:ejercicio CU00644B resuelto
Publicado por: RaGa en 03 de Junio 2015, 01:01
Hola javalopez:

Estuve analizando tu código y está bien. Funciona y cumple con lo que pide la consigna del ejercicio (aunque te has tomado la licencia de cambiar el tipo devuelto a float).
Sin considerar esto último, te propongo analices esta otra posible solución donde hemos optimizado el código no declarando más atributos que los necesarios.

Código: [Seleccionar]
public class multiplicadorDieces{

    public multiplicadorDieces(){}

    public float multiplicadorPorDieces(double valorMultiplicando, int valorExponente)
    {

        for (int i=1; i<=valorExponente; i++) {
            valorMultiplicando = valorMultiplicando *10;
        }
     
        return (float) valorMultiplicando;
    }
}

Saludos!