import java.math.BigDecimal;
import java.math.RoundingMode;
public class CPUSA {
public static Double redondear(Double val) {
return new BigDecimal(val.toString()).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
}
public static double getCrecimientoAnual(int año) {
double crecimiento;
if (año >= 2021 && año <= 2024) {
crecimiento = 1.0825;
} else if (año >= 2025 && año <= 2027) {
crecimiento = 1.1035;
} else if (año == 2028) {
crecimiento = 1.09;
} else {
crecimiento = 1.085;
}
return crecimiento;
}
public static double getPrecioAnual(int año, double precio) {
if (año >= 2021 && año <= 2023) {
precio -= precio * 0.0492;
} else {
precio += precio * 0.108;
}
return redondear(precio);
}
public static void main(String[] args) {
int unidades = 100;
double precio = 250.95;
System.out.println("Año: 2020\nUnidades: " + unidades + "\nPrecio: " + precio + "\nTotal: " + (precio * unidades) + "\n");
for (int i = 2021; i <= 2029; i++) {
unidades *= getCrecimientoAnual(i);
precio = getPrecioAnual(i, precio);
System.out.println("Año: " + i + "\nUnidades: " + unidades + "\nPrecio: " + precio + "\nTotal: " + redondear(precio * unidades) + "\n");
}
}
}