/*
 * Aufgabe 19 b:
 * -------------
 *
 * Realisieren Sie die Methode tagImJahr in Java. Sie dürfen hierbei keine
 * Arrays verwenden. Gehen Sie fernen davon aus, dass alle übergebenen
 * Parameter Sinn ergeben.
 */
public class Aufgabe19b
{
	public static int tagImJahr(int t, int m, int j)
	{
		while (m-- > 1) {
			switch (m) {
			/* Monate mit 31 Tagen */
			case 1: case  3: case  5: case 7:
			case 8: case 10: case 12:
				t += 31;
				break;

			/* Monate mit 30 Tagen */
			case 4: case 6: case 9: case 11:
				t += 30;
				break;

			/* Der verdammte Februar */
			case 2:
				if ((j % 4 == 0 && j % 100 != 0) ||
				    (j % 400 == 0))
					t += 29; /* Schaltjahr */
				else
					t += 28; /* normales Jahr */
				break;
			default:
				break;
			}
		}

		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));
	}
}
