Pedir dos fechas y mostrar el número de días que hay de diferencia.
Suponiendo todos los meses
de 30 días.
package bol01ej19;
public class Main {
Ejercicios de Programación en Java 27
public static void main(String[] args) {
int dia1,mes1,año1;
int dia2,mes2,año2;
int total_dias;
[Link] ("Fecha 1:");
[Link]("Introduzca día: ");
dia1=[Link]();
[Link]("Introduzca mes: ");
mes1=[Link]();
[Link]("Introduzca año: ");
año1=[Link]();
[Link] ("Fecha 2:");
[Link]("Introduzca día: ");
dia2=[Link]();
[Link]("Introduzca mes: ");
mes2=[Link]();
[Link]("Introduzca año: ");
año2=[Link]();
// suponemos que las fecha introducidas son correctas
// convertimos las dos fechas a días y calculamos la diferencia
total_dias = dia2-dia1 + 30*(mes2-mes1)+365*(año2-año1);
[Link] ("Días de diferencia: " + total_dias);
}
17. Pedir el día, mes y año de una fecha correcta y mostrar la fecha del día siguiente. suponer que
todos
los meses tienen 30 días.
package bol01ej17;
public class Main {
Ejercicios de Programación en Java 24
public static void main(String[] args) {
int dia,mes,año;
[Link]("Introduzca día: ");
dia=[Link]();
[Link]("Introduzca mes: ");
mes=[Link]();
[Link]("Introduzca año: ");
año=[Link]();
// suponemos que la fecha introducida es correcta
// incrementamos el día
dia ++;
// si el día supera 30, lo reiniciamos a 1 e incrementamos el mes
if (dia >= 30)
dia = 1;
mes ++;
// si el mes supera 12, lo reiniciamos a 1 e incrementamos el año
if (mes >= 12)
mes = 1;
año ++;
}
// habría que tener en cuenta que el año pasa del -1 al +1
// en este código pasaríamos del año -1 al 0 (que nunca existió)
// para corregirlo:
if (año == 0)
año = 1;
Ejercicios de Programación en Java 25
[Link] (dia + "/"+ mes + "/" + año);