Hallo,
Ich soll mein erstes kleines Java Programm schreiben, dass für einen Tag im Jahr 2023 ausgibt, ob an diesem Sommerzeit herrscht (das ganze über die Seite Artemis). Die exakte Aufgabenstellung lautet:
Schreiben Sie ein Programm, das für einen Tag im Jahr 2023 ausgibt, ob an diesem Sommerzeit herrscht(e). In Österreich gilt im Sommer die mitteleuropäische Sommerzeit (MESZ). Geben Sie Monat und Tag wie im folgenden Beispiel ein und geben dann Sommerzeit aus, falls der Tag im Sommerzeitintervall liegt (andernfalls Winterzeit).
Beispiel:
? Monat: 10
? Tag: 10
Sommerzeit
Ich hätte dies nun mal auf folgende Weise probiert:
Wenn ich nun den Testfall ausführe kommt folgende Fehlermeldung:
Part 1 -- 0/1 tests passed: ❌ main(): Failed: Input: (month = 1, day = 1). Expected 'Winterzeit', but got '10 Sommerzeit'
Wenn mir da jemand erklären könnte, was ich falsch mache, wäre ich sehr dankbar
Ich soll mein erstes kleines Java Programm schreiben, dass für einen Tag im Jahr 2023 ausgibt, ob an diesem Sommerzeit herrscht (das ganze über die Seite Artemis). Die exakte Aufgabenstellung lautet:
Schreiben Sie ein Programm, das für einen Tag im Jahr 2023 ausgibt, ob an diesem Sommerzeit herrscht(e). In Österreich gilt im Sommer die mitteleuropäische Sommerzeit (MESZ). Geben Sie Monat und Tag wie im folgenden Beispiel ein und geben dann Sommerzeit aus, falls der Tag im Sommerzeitintervall liegt (andernfalls Winterzeit).
Beispiel:
? Monat: 10
? Tag: 10
Sommerzeit
Ich hätte dies nun mal auf folgende Weise probiert:
Java:
package einfprog;
public class Bsp01 {
public static void main(String[] args) {
int monat = 10; // Hier den gewünschten Monat eingeben
int tag = 10; // Hier den gewünschten Tag eingeben
boolean istSommerzeit = istSommerzeit2023(monat, tag);
System.out.println("? Monat: " + monat);
System.out.println("? Tag: " + tag);
if (istSommerzeit) {
System.out.println("Sommerzeit");
} else {
System.out.println("Winterzeit");
}
}
public static boolean istSommerzeit2023(int monat, int tag) {
if ((monat == 3 && tag >= 26) || (monat == 10 && tag < 29)) {
return true; // In diesen Tagen herrscht Sommerzeit
} else {
return false; // Ansonsten herrscht Winterzeit
}
}
}
Wenn ich nun den Testfall ausführe kommt folgende Fehlermeldung:
Part 1 -- 0/1 tests passed: ❌ main(): Failed: Input: (month = 1, day = 1). Expected 'Winterzeit', but got '10 Sommerzeit'
Wenn mir da jemand erklären könnte, was ich falsch mache, wäre ich sehr dankbar