[Help] Java-Aufgabe

06/16/2021 10:58 Snøøpz#1
Moin Moin,

wir haben eine Aufgabe von unserem Dozenten bekommen, keiner weis die zu Lösen.
Könntet ihr uns eventuell Helfen und n Muster-Code erstellen?


LG


Aufgabe: Erstellen Sie ein Programm, das mit dem gegebenen letzten Tag des Vorjahres alle Sonntage ausgibt, die auf den ersten Tag eines Monats fallen. Verwenden Sie Zahlen von 1 (Montag) bis 7 (Sonntag) für die Tage und 1 (Januar) bis 12 (Dezember) für die Monate.
06/17/2021 17:13 Nevada'#2
Was genau verstehst du denn nicht.

Man braucht ja nur ne Schleife mit If Abfragen

Für die Tage Machst du ein Dekrement und als Startwert der Letzte Tag des Jahres wenn du dann auf 0 bist setzte den wert zurück auf 7.

Dabei hast du noch nen Counter für 365 Tage den du ebenfalls dekrementierst.
dann setzt du halt für die 1 Tage des monats ne If Abfrage und prüfst ob der wert ne 7 ist.
Beispiel nicht die effizienteste loesung:
06/17/2021 17:23 johny524#3
Pseudocode würde aussehen:

Code:
Var letzerTag = input() | Sinnvollerweise 1-7 1 Montag 7 Sonntag
Var AktuellerTag = letzerTag +1

for i < 365 ; i++ {

if aktuellerTag == 7 then {
         if i = 1,32, ... (einfach tage der Monate aufadieren) 
                print("i" + ist ein Sonntag)}     
}
aktuellerTag = aktuellertag+1
}
Somit kommst du relativ einfach an die Sonntage die an einem Monatsanfang kommen.

Das ganze kann man dann noch hübscher machen indem man anstatt i ist ein sonntag halt dann den jeweiligen Monat und so angibt, aber es ist ein mvp.