Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2013, 17:36
Avatar de ninga
ninga
 
Fecha de Ingreso: diciembre-2011
Ubicación: Mexico
Mensajes: 19
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Dada una fecha dar dias transcurridos en el año

Cita:
Iniciado por Krain Ver Mensaje
Espero que esto te sirva.
Saludos

Código Java:
Ver original
  1. package ForosDelWeb;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /*
  6.  * @author Krain
  7.  */
  8.  
  9. public class CFecha
  10. {
  11.     public static void main(String[]args)
  12.     {
  13.         int dia, mes, año, nDias;
  14.         Scanner tec = new Scanner(System.in);
  15.         System.out.printf("Introduce el dia: ");
  16.         dia = tec.nextInt();
  17.         System.out.printf("Introduce el mes: ");
  18.         mes = tec.nextInt();
  19.         System.out.printf("Introduce el anyo: ");
  20.         año = tec.nextInt();
  21.         nDias = dia;
  22.         for(int i = 1; i < mes; i++)
  23.         {
  24.             switch(i)
  25.             {
  26.                 case 4: case 6: case 9: case 11:
  27.                     nDias += 30;
  28.                     break;
  29.                 case 2:
  30.                     if(bisiesto(año))
  31.                     {
  32.                         nDias += 29;
  33.                     }
  34.                     else
  35.                     {
  36.                         nDias += 28;
  37.                     }
  38.                     break;
  39.                     default:
  40.                         nDias += 31;
  41.                         break;
  42.             }
  43.         }
  44.         System.out.println("El " + dia + " del " + mes + " de " + año + " es el dia numero " + nDias + " del año " + año);
  45.     }
  46.     public static boolean bisiesto(int a)
  47.     {
  48.         boolean bisiesto;
  49.         if(a%4 == 0 && a%100 != 0 || a%400 == 0)
  50.         {
  51.             bisiesto = true;
  52.         }            
  53.         else
  54.         {
  55.             bisiesto= false;
  56.         }            
  57.         return bisiesto;
  58.     }
  59. }
Gracias amigo, ya lo solucione con un contador, muchisimas gracias :)