64 lines
1.8 KiB
Java
64 lines
1.8 KiB
Java
|
|
/**
|
|
* Beschreiben Sie hier die Klasse AB_2_4.
|
|
*
|
|
* @author (Ihr Name)
|
|
* @version (eine Versionsnummer oder ein Datum)
|
|
*/
|
|
public class AB_2_4
|
|
{
|
|
public static boolean istSchaltjahr(int jahr) {
|
|
if (jahr % 400 == 0) return true;
|
|
if (jahr % 100 == 0) return false;
|
|
if (jahr % 4 == 0) return true;
|
|
return false;
|
|
}
|
|
|
|
public static int tage(int monat, int jahr) {
|
|
if (monat == 1) return 31;
|
|
if (monat == 2) {
|
|
if (istSchaltjahr(jahr)) return 29;
|
|
return 28;
|
|
}
|
|
if (monat == 3) return 31;
|
|
if (monat == 4) return 30;
|
|
if (monat == 5) return 31;
|
|
if (monat == 6) return 30;
|
|
if (monat == 7) return 31;
|
|
if (monat == 8) return 31;
|
|
if (monat == 9) return 30;
|
|
if (monat == 10) return 31;
|
|
if (monat == 11) return 30;
|
|
if (monat == 12) return 31;
|
|
return 0;
|
|
}
|
|
|
|
public static String wochentag(int tag) {
|
|
if (tag == 0) return "Montag";
|
|
if (tag == 1) return "Dienstag";
|
|
if (tag == 2) return "Mittwoch";
|
|
if (tag == 3) return "Donnerstag";
|
|
if (tag == 4) return "Freitag";
|
|
if (tag == 5) return "Samstag";
|
|
if (tag == 6) return "Sonntag";
|
|
return "";
|
|
}
|
|
|
|
public static void ausgabe() {
|
|
int wtag = 0;
|
|
int sonntage = 0;
|
|
|
|
for(int jahr = 1900; jahr <= 2000; jahr ++) {
|
|
for(int monat = 1; monat <= 12; monat ++) {
|
|
for(int tag = 1; tag <= tage(monat,jahr); tag++) {
|
|
if(wtag == 6) sonntage++;
|
|
System.out.println(wochentag(wtag)+", "+tag+"."+monat+"."+jahr);
|
|
wtag = (wtag + 1) % 7;
|
|
}
|
|
}
|
|
}
|
|
|
|
System.out.println(sonntage+" Sonntage");
|
|
}
|
|
}
|