Propuesta de solución para el ejercicio CU00907C del curso de java avanzado:
Clase principal main
package ejercicioscu00907c;
public class EjerciciosCu00907c {
public static void main(String[] args) {
Calcular calcular = new Calcular();
EntradaDeTeclado entrada = new EntradaDeTeclado();
System.out.println("Por favor introduzca el importe inicial: ");
entrada.Agregar();
double ImporteInicial = Double.valueOf(entrada.getEntrada());
System.out.println("Por favor introduzca el porcentaje de impuestos: ");
entrada.Agregar();
double porcentaje = Double.valueOf(entrada.getEntrada());
calcular.CalcularImporteFinal(ImporteInicial, porcentaje);
}
}
Clase entrada del teclado
Es para gestionar el teclado
package ejercicioscu00907c;
import java.util.Scanner;
public class EntradaDeTeclado {
private String entradaTeclado;
Scanner sc = new Scanner(System.in);
public EntradaDeTeclado() {
entradaTeclado = "";
}
public String Agregar() {
entradaTeclado = sc.nextLine();
return entradaTeclado;
}
public String getEntrada() {
return entradaTeclado;
}
}
Clase calcular
Donde esta el método para calcular el ingreso final.
package ejercicioscu00907c;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Calcular {
public Calcular() {
}
public void CalcularImporteFinal(double importeInicial, double porcentaje) {
BigDecimal impuesto;
BigDecimal importeFinal;
impuesto = BigDecimal.valueOf((importeInicial * porcentaje) / 100);
impuesto = impuesto.setScale(2, RoundingMode.HALF_UP);
importeFinal = BigDecimal.valueOf(importeInicial).add(impuesto);
importeFinal = importeFinal.setScale(2, RoundingMode.HALF_UP);
System.out.println("El impuesto a pagar es: " + impuesto);
System.out.println("El importe final es: " + importeFinal);
}
}