Hallo!
Wie kann ich in diesen Code auch noch einbringen, dass wenn der Wochentag kleiner als 0 ist 7 addiert wird?
Danke
Wie kann ich in diesen Code auch noch einbringen, dass wenn der Wochentag kleiner als 0 ist 7 addiert wird?
Java:
import java.util.Scanner;
public class WochentagrechnerGregorianisch {
public static void main (String [] arg){
Scanner in = new Scanner(System.in);
System.out.println("Welcher Tag?"); // Tag einlesen
int tag = in.nextInt();
System.out.println("Welcher Monat?"); // Monat einlesen
int monat = in.nextInt();
System.out.println("Welches Jahr?"); // Jahr einlesen
int jahr = in.nextInt();
if (monat < 3){ // Ist der Monat kleiner drei, dann...
jahr = jahr - 1; // Jahr zurücksetzen
monat = monat + 12; // Monat zwei addieren
}
int wochentag = 0;
int jahrAnfang = jahr / 100; // die Jahrhundertzahlen
int jahrEnde = jahr % 100; // die letzten beiden Zahlen
if (jahrAnfang > 15 && jahrEnde > 82) { // gregorianischer Kalender
wochentag = (tag + ((monat++) * 26 / 10) + jahrEnde + (jahrEnde / 4) + (jahrAnfang / 4) - 2 * jahrAnfang) % 7; // Zeller Formel
} else if (jahrAnfang < 15 && jahrEnde < 82){ //julianischer Kalender
wochentag = (tag + ((monat++) * 26 / 10) + jahrEnde + (jahrEnde / 4) + 5 - jahrAnfang) % 7;
}
switch (wochentag){
case 0:
System.out.println ("War nen Samstag");
break;
case 1:
System.out.println("War nen Sonntag");
break;
case 2:
System.out.println("War nen Montag");
break;
case 3:
System.out.println("War nen Dienstag");
break;
case 4:
System.out.println("War nen Mittwoch");
break;
case 5:
System.out.println("War nen Donnerstag");
break;
case 6:
System.out.println("War nen Freitag");
break;
default:
System.out.println("Gibts nicht");
break;
}
}
}
Zuletzt bearbeitet von einem Moderator: