Hey,
Gegeben: (tag, monat, jahr) die manuell als int eingegeben werden
Gesucht: den Kalendertag des Datums errechnen. Schaltjahr berücksichtigen.
Beispiel: 4.5.2012 = 124
Habe mich an der Aufgabe versucht, allerdings spuckt es kein Ergebnis aus . Wo liegt mein Fehler oder habe ich gar einen komplett falschen Ansatz?
Hier meine Methode:
Gegeben: (tag, monat, jahr) die manuell als int eingegeben werden
Gesucht: den Kalendertag des Datums errechnen. Schaltjahr berücksichtigen.
Beispiel: 4.5.2012 = 124
Habe mich an der Aufgabe versucht, allerdings spuckt es kein Ergebnis aus . Wo liegt mein Fehler oder habe ich gar einen komplett falschen Ansatz?
Hier meine Methode:
Java:
public void tagImJahr()
{
int KTag = 0;
int jan = 0;
int feb = 28;
int mar = 59;
int apr = 89;
int mai = 120;
int jun = 150;
int jul = 181;
int aug = 212;
int sep = 242;
int okt = 273;
int nov = 303;
int dez = 334;
// Hinzufügen von extra Tag falls es ein Schaltjahr ist.
if(jahr%4 == 0 && (jahr%100 != 0 || jahr%400 == 0)) feb = 29;
switch (KTag)
{
case 1 : if(monat == 1) KTag = jan + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 2 : if(monat == 2) KTag = feb + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 3 : if(monat == 3) KTag = mar + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 4 : if(monat == 4) KTag = apr + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 5 : if(monat == 5) KTag = mai + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 6 : if(monat == 6) KTag = jun + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 7 : if(monat == 7) KTag = jul + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 8 : if(monat == 8) KTag = aug + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 9 : if(monat == 9) KTag = sep + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 10 : if(monat == 10) KTag = okt + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 11 : if(monat == 11) KTag = nov + tag; System.out.println("Der Kalendertag (" + KTag + ")");
case 12 : if(monat == 12) KTag = dez + tag; System.out.println("Der Kalendertag (" + KTag + ")");
}
}