Grundlagen/AB_2_4.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");
}
}