/*
 * Aufgabe 19 a:
 * -------------
 *
 * Realisieren Sie die Methode tagImJahr in Java. Sie dürfen hierbei Arrays
 * verwenden. Gehen Sie ferner davon aus, dass alle übergebenen Parameter
 * Sinn ergeben.
 */

public class Aufgabe19a
{
	/* Tage pro Monat (normal) */
	private static int[] tpmN =
		{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

	/* Tage pro Monat (Schaltjahr) */
	private static int[] tpmS =
		{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

	public static int tagImJahr(int t, int m, int j)
	{
		int[] tp;

		/* Schaltjahrtest */
		tp = (j % 4 == 0 && j % 100 != 0) || j % 400 == 0 ? tpmS : tpmN;

		/* summiere vorangehende monatstage */
		for (m--; m-- > 0; t += tp[m]);

		return t;
	}

	public static void main(String[] argv)
	{
		int t = 5;
		int m = 3;
		int j = 2002;

		System.out.println(t + "." + m + "." + j +
			" = " + tagImJahr(t, m, j));
	}
}
