package tutorialJava.examenes.examen20250221; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import tutorialJava.Utils; public class EjercicioC { private static SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); /** * * @param args */ public static void main(String[] args) { try { Date fechaDevolucion = pideFecha(); int tipoDemanda = Utils.obtenerEnteroConDescripcion( "Tipo de demanda (1.- normal - 2.- alta):"); Calendar cal = Calendar.getInstance(); cal.setTime(fechaDevolucion); // Calcula la fecha de devolución if (tipoDemanda == 1) cal.add(Calendar.DAY_OF_YEAR, 15); else cal.add(Calendar.DAY_OF_YEAR, 7); // Alta demanda if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) cal.add(Calendar.DAY_OF_YEAR, 2); else if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) cal.add(Calendar.DAY_OF_YEAR, 1); // Muestra fecha devolución Date dateDevolucion = new Date(cal.getTimeInMillis()); System.out.println("Fecha devolución: " + sdf.format(dateDevolucion)); } catch (Exception e) { System.out.println("Fecha inválida"); } } /** * * @return * @throws Exception */ private static Date pideFecha() throws Exception { String strFecha = Utils.obtenerCadenaConDescripcion("Dame la fecha de préstamo dd/MM/yyyy:"); return sdf.parse(strFecha); } }