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: settezza en 20 de Enero 2019, 04:27

Título: Lenguaje de programación Java Nivel Avanzado I - Ejercicio (CU00907C)
Publicado por: settezza en 20 de Enero 2019, 04:27
Mi solución ejercicio calcular importe...
Crea un programa para el cálculo del importe final a partir del importe inicial y un porcentaje de impuestos. El importe inicial y el porcentaje de impuestos deben solicitarse al usuario. El programa debe mostrar el resultado ateniéndose a estas reglas: debe mostrarse el impuesto como resultado de calcular el importe inicial por el porcentaje dividido entre 100, con precisión de dos decimales y redondeo al entero más próximo o en caso de equidistancia, redondeo al entero mayor. Debe mostrarse el importe final como resultado de sumar el importe inicial con el impuesto, por tanto tendrá precisión de dos decimales.
Ejemplo de resultados a obtener:
Por favor introduzca el importe inicial: 0.70
Por favor introduzca el porcentaje de impuestos: 5
El impuesto a pagar es: 0.04
El importe final es: 0.74

Código: [Seleccionar]
public class Ejercicio07 {
    public static void main(String[] args) {
       
        CalculoImporte calculoImporte = new CalculoImporte();
        calculoImporte.IngresoDatos();
    }   
}

class CalculoImporte{
   
    private Scanner entrada = new Scanner(System.in);
    private double importeInicial, impuesto;
    private int porcentaje;

    public void IngresoDatos(){
       
        try {
            System.out.print("Por favor introduzca en importe inicial: ");
            importeInicial=Double.parseDouble(entrada.nextLine());
            System.out.print("Por favor introduzca el porcentaje de impuesto: ");
            porcentaje=Integer.parseInt(entrada.next());
            Calcular(importeInicial, porcentaje);
            Imprimir(impuesto, importeInicial);
        } catch (NumberFormatException e) {
            System.err.println("Solo valores numéricos");
        }       
    }
   
    private double Calcular(double ii, int p){
        impuesto=ii*p/100;
        impuesto=impuesto*Math.pow(10, 2);
        impuesto=Math.round(impuesto);
        impuesto=impuesto/Math.pow(10, 2);
        return impuesto;
    }
   
    private void Imprimir(double i, double ii){       
        //System.out.printf("El impuesto a pagar es %5.2f%n",i);
        //System.out.printf("El importe final es %5.2f%n", ii+i);       
        System.out.println("El impuesto a pagar es: "+i);
        System.out.println("El importe final es: "+(i+ii));
       
    }
}
Salida en consola:
Código: [Seleccionar]
run:
Por favor introduzca en importe inicial: 0.7
Por favor introduzca el porcentaje de impuesto: 5
El impuesto a pagar es: 0.04
El importe final es: 0.74
BUILD SUCCESSFUL (total time: 12 seconds)
Título: Re:Lenguaje de programación Java Nivel Avanzado I - Ejercicio (CU00907C)
Publicado por: paramonso en 12 de Marzo 2019, 16:32
Hola settezza.

Ejercicio bien resuelto.

Mismo problema que en los anteriores.
Debemos colgar en el foro todo el código de los ejercicios, en este también faltan los import.

Un saludo. ;)