Ejercicios resueltos de la java avanzado 1 de la entrega CU00907C
Solución propuesta para la entrega CU00907C del curso avanzado de proramación Java
package calcularimporte;
public class CalcularImporte {
public static void main(String[] args) {
EntradaDeTeclado entrada = new EntradaDeTeclado();
double importeinicial = 0;
double importefinal = 0;
double porcentajeimpuesto = 0;
double impuesto = 0;
System.out.println("Por favor introduzca el importe inicial: ");
entrada.setEntrada();
importeinicial = Double.valueOf(entrada.getEntrada());
System.out.println("Por favor introduzca el porcentaje de impuestos: ");
entrada.setEntrada();
porcentajeimpuesto = Double.valueOf(entrada.getEntrada());
impuesto = (importeinicial * porcentajeimpuesto) / 100;
double impuestoapagar = redondearDecimales(fijarNumero(impuesto, 2), 2);
System.out.println("El impuesto a pagar es: " + impuestoapagar);
importefinal = importeinicial + impuestoapagar;
System.out.println("El impuesto a pagar es: " + redondearDecimales(fijarNumero(importefinal, 2), 2));
}
public static double redondearDecimales(double valorInicial, int numeroDecimales) {
double parteEntera, resultado;
resultado = valorInicial;
parteEntera = Math.floor(resultado);
resultado = (resultado - parteEntera) * Math.pow(10, numeroDecimales);
resultado = Math.round(resultado);
resultado = (resultado / Math.pow(10, numeroDecimales)) + parteEntera;
return resultado;
}
public static double fijarNumero(double numero, int digitos) {
double resultado;
resultado = numero * Math.pow(10, digitos);
resultado = Math.round(resultado);
resultado = resultado / Math.pow(10, digitos);
return resultado;
}
}
Clase Entrada de teclado
package registrarpaises;
import java.util.Scanner;
public class EntradaDeTeclado {
private String entradaTeclado;
Scanner sc = new Scanner(System.in);
public EntradaDeTeclado() {
entradaTeclado = "";
}
public String setEntrada() {
entradaTeclado = sc.nextLine();
return entradaTeclado;
}
public String getEntrada() {
return entradaTeclado;
}
}