domingo, 6 de abril de 2014

Ejercicio Java - Suma Cinco Dias

Ejercicio Java - Suma Cinco Dias 

Este es un ejercisio realiado en notepad,
y probado en cmd, usando un lenguaje de programacion java, basico,
el ejercicio consiste en sumar a la fecha ingresada la cantidad de 5 dias,
con las condiciones que hay que tener en cuenta, si el año es bisiesto,
si el mes pasa los 31 dias, si el aumento de los dias pasa a ser un año mas,
en fin, hice este codigo,  y quedo validado para todas las opciones.
Para los que son nuevos les puede ser de utilidad.
:)

import java.util.*;
class Suma {
    public static void main(String[] args)
    {   
        int d, m, a;
        Scanner sc = new Scanner(System.in);       
        System.out.println("Introduce el dia: ");
        d = sc.nextInt();
        System.out.println("Introduce el mes: ");
        m = sc.nextInt();
        System.out.println("Introduce el a\u00f1o: ");
        a = sc.nextInt();

        if(a>0 && m>0 && d>0 && m<=12 && d<=31){
            if((m==4 || m==6 || m==9 || m==11) && d<=30){System.out.println ("La fecha ingresada es "+d+"/"+m+"/"+a);if(d>=26){d-=30;m+=1;}System.out.println ("y la suma de cinco dias mas es:"+(5+d)+"/"+m+"/"+a); 
            }else{
             if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10){System.out.println ("La fecha ingresada es "+d+"/"+m+"/"+a);if(d>=27){d-=31;m+=1;}System.out.println ("y la suma de cinco dias mas es:"+(5+d)+"/"+m+"/"+a);
            }else{
             if(m==2 && d<=29 && (a%4==0 && (a%100!=0 || a%400==0))){System.out.println ("La fecha ingresada es "+d+"/"+m+"/"+a);if(d>=25){d-=29;m+=1;}System.out.println ("y la suma de cinco dias mas es:"+(5+d)+"/"+m+"/"+a);
             }else{
              if(m==2 && d<=28){System.out.println ("La fecha ingresada es "+d+"/"+m+"/"+a);if(d>=24){d-=28;m+=1;}System.out.println ("y la suma de cinco dias mas es:"+(5+d)+"/"+m+"/"+a);
              }else{
               if(m==12){System.out.println ("La fecha ingresada es "+d+"/"+m+"/"+a);if(d>=27){d-=31;m=1;a+=1;}System.out.println ("y la suma de cinco dias mas es:"+(5+d)+"/"+m+"/"+a);
               }else{System.out.println ("La fecha no es v\u00e1lida");}
              }
             }
            }
            }       
        }else{System.out.printnl("La fecha no es v\u00e1lida");}        
    }   
}


Les dejo el ejemplo:



No hay comentarios:

Publicar un comentario