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: edwinrojas en 11 de Noviembre 2016, 10:11

Título: Solucion a ejercicio CU00644B del tutorial básico aprender JAVA desde cero
Publicado por: edwinrojas en 11 de Noviembre 2016, 10:11
Hola, dejo mi solucion al problema CU00644B del curso básico de Java. La realicé creando un objeto de la clase Exponenciador creada en este capitulo.

Gracias por el tiempo y dedicacion.

Código: [Seleccionar]

public class MulDiez{//Creacion clase para hallar el resultado de un numero m multiplicado por 10 elevado a la n
    private Exponenciador potenciaDeDiez;//Creo atributo clase exponenciador creada anteriormente
   
    public MulDiez(){}//Constructor vacio
   
    //Metodo
   
    public double mPorDiezALaN(double m, int n){
        int diez=10;
        potenciaDeDiez= new Exponenciador();
        double resultado=potenciaDeDiez.potenciaIterando(diez,n)*m;
        return resultado;}//Fin del metodo
    }//Fin de la clase

Título: Re:Solucion a ejercicio CU00644B aprender JAVA desde cero
Publicado por: ESOJ en 12 de Noviembre 2016, 06:10
Buenos días.

Tu código sería correcto pero no se ajusta a lo que te pedía el ejercicio.
Una posible solución al ejercicio sería:
Código: [Seleccionar]
public class MulDiez{//Creacion clase para hallar el resultado de un numero m multiplicado por 10 elevado a la n

    public MulDiez(){}//Constructor vacio
    //Metodo   
    public double multiplicarPorDieces(double m, int n){
        int potencia = 1;
        for (int i=1; i<=n; i++) {
            potencia = potencia * 10;           
        }       
        double resultado=m*potencia;
        return resultado;
    }

}//Fin de la

Un saludo.