package com.tutego.insel.solutions.lang;

import java.util.*;

class TagDesJahres
{
  public static void main( String args[] )
  {
    System.out.println( tagDesJahres(1, 1, 2001) );

    System.out.println( tagDesJahres(31, 12, 2001) );

    GregorianCalendar cal = new GregorianCalendar (2001, 1-1, 1);
    System.out.println( "Day of Year = " + cal.get(Calendar.DAY_OF_YEAR) );

    cal = new GregorianCalendar( 2001, 12-1, 31 );
    System.out.println( "Day of Year = " + cal.get(Calendar.DAY_OF_YEAR) );
  }

  static int tagDesJahres( int tag, int monat, int jahr )
  {
    int leapPlus = isLeap( jahr ) ? 1 : 0;

    for ( int i = 1; i < monat; ++i )
      tag += daytab[leapPlus][i];

    return tag;
  }

  static int daytab[][] = {
    { 31,28,31,30,31,30,31,31,30,31,30,31 },
    { 31,29,31,30,31,30,31,31,30,31,30,31 }
  };

  static boolean isLeap( int year )
  {
    return  year % 4 == 0  && ( year % 100 != 0 || year % 400 == 0 );
  }
}