Es gilt: Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist, außer es ist auch durch 100 teilbar. Sollte es durch 400 teilbar sein, ist es wieder ein Schaltjahr. Eingabe: Jahreszahl Ausgabe: Schaltjahr oder kein Schaltjahr. (Der Modulo Operator% berechnet den Rest einer ganzen Zahl bei einer Division. z. B: 4% 2 = 0, da kein Rest. 7% 2! Java: Das nächste Schaltjahr finden? (Programmieren). = 0, da ein Rest. int jahr; Console. WriteLine("Geben Sie ein Jahr ein! "); jahr = Int16(adLine()); if (jahr% 4 == 0 && jahr% 100 == 0) Console. WriteLine("Kein Schaltjahr! "); else if (jahr% 4 == 0 || jahr% 400 == 0) Console. WriteLine("Ein Schaltjahr! "); else adLine();
Es ist deshalb notwendig eine lokale Variable für die Anzahl der Tage anzulegen. Dann kannst du die einzelnen Fälle über das switch case statement abfangen. Dazu switchst du das Argument Monat Die Monate 1, 3, 5 usw. haben alle 31 Tage. Dann folgt die break-Anweisung da in diesem Moment die Methode aus dem switch-Block springen soll. Das gleiche Prinzip kannst du für die Monate 4, 6, 9 und 11 umsetzen. Diese haben nämlich alle 30 Tage. Dann haben wir noch den Monat 2. Hecke im Mai in Form schneiden? (Garten). Also Februar. Und dieser ist besonders. Denn alle 4 Jahre ist ein Schlatjahr. Der Monat hat dann 28 Tage, anstatt 29. Jetzt musst du das Jahr auswerten. Wenn das Jahr durch vier teilbar (jahr%4==0) ist – Dann handelt es sich um ein Schaltjahr mit 29 Tagen. Ansonsten ist es normales Jahr mit 28 Tagen. Ich habe dir aber noch einen zweiten Lösungsweg versprochen. Du kannst diese Java Übung auch mit einen Haufen if-Blöcken lösen. Und so geht's. static void pruefeDatumIf( int monat, int jahr){ if (monat== 1||monat==3||monat==5||monat==7||monat==8||monat==10||monat==12){ tage=31;} else if (monat==4||monat==6||monat==9){ tage=30;} tage=28;}} pruefeDatumIf(2, 2001);}} Die Methode benötigt ebenfalls eine lokale Variable um die Anzahl der Tage zu speichern.
Das heißt insbesondere, dass im restlichen Code man nicht mehr die Logik verstehen muss, was der Block macht, sondern man am Methodenaufruf das bereits sieht. Verzicht auf unötige, schlecht benannte Variablen Durch den Verzicht auf die Hilfsvariablen zahl1, zahl2 und zahl3 ist der Code lesbar ohne das man dauernd zwischen verschiedenen Zeilen springen muss um ihn zu verstehen. Was noch zu korrigieren wäre: * Methoden fangen immer mit einem Kleinbuchstaben an * Methoden mit einem boolean Rückgabewert sollte man - sofern sinnvoll - mit dem Präfix is benennen (und dann Camel-Case). Sprich der richtige Name wäre "isSchaltjahr". #10 @LimDul, ich würde noch den Verzicht auf unnötige Prüfungen anführen. #11 Das ist in Java in durch die Priorität geregelt. && (Priorität 10) || (Priorität 11)% (Priorität 2) Insofern sind hier Klammern nicht nötig. Eine solche Funktion wird normalerweise nicht mehr verändert sondern nur mehr benutzt. Daher ist kein eigener Test dafür notwendig. Schaltjahr programmieren java.fr. #12 Technisch nicht - zum Verständnis schon.
Ja, es keine Änderung der Funktionlität. Aber es macht den Code um längen lesbarer. Auch wenn man es Wissen sollte, das && vor || gilt - Code sollte so einfach lesbar wie möglich sein und da gehören Klammern meines Erachtens dazu Was ist den das für ein Unfug? Was ich nicht ändere muss ich nicht testen? Das ist doch genau der Sinn von Unit-Tests - Sicherstellen, dass es sich nicht ändert! Ich würde so einen Code ohne Unit-Test auch immer im Code Review zurückweisen. Das ist Funktionalität die über ein get hinaus geht- damit müssen dafür Unit-Tests geschrieben werden, wenn möglich. Schaltjahr programmieren java.sun.com. Und die kosten hier keine 5 Minuten. #13 Guten Abend, vielen Dank! #14 Hallo, habe da mal eine Frage.... wie hast den Teil von:"" Setzen Sie bei der Überprüfung der Teilbarkeit eine weitere Variable ein, die markiert, ob das Schaltjahr................... - ganz zu Schluss der Aufgabenstellung?! Hast du es hinbekommen? MFG #15 Bedingung für Schaltjahr ist vorgegeben. Die boolesche Methode überprüft Alle Fälle und liefert das Ergebnis zurück.
Brauche ich da eine If-else Verschachtlung? 10. 10. 2021, 17:20 oder reicht da ein einfaches if-else? Community-Experte Computer, Programmieren, Java An sich sind verschiedene Lösungen denkbar. Entweder durch formulierst ein if-else if -Konstrukt und gehst dabei die Liste der mathematischen Bedingungen rückwärts durch (die Teilbedingungen werden via && -Operator logisch verknüpft) oder du baust exakt das Konstrukt nach, welches das Struktogramm vorgibt. Schaltjahr programmieren java.sun. Dabei würdest du Verzweigungen ineinander verschachteln. Der Vorteil bei erstgenannter Option sind weniger Verschachtelungen. Dafür werden allerdings Ausdrücke mehrmals wiederholt und du würdest nicht die Aufgabenstellung erfüllen, die fordert, konkret das Struktogramm zu übersetzen.
#1 Guten Tag, Schreiben Sie ein Programm, das eine Jahreszahl über einen grafischen Eingabedialog abfragt und dann ausgibt, ob das Jahr ein Schaltjahr ist. Die Überprüfung können Sie mit folgenden Regeln durchführen: Ein Jahr ist kein Schaltjahr, wenn die Jahreszahl nicht durch 4 teilbar ist. Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl durch 4, aber nicht durch 100 teilbar ist. Es ist ebenfalls ein Schaltjahr, wenn die Jahreszahl gleichzeitig durch 4, durch 100 und durch 400 teilbar ist. Ein Beispiel: Das Jahr 1964 war ein Schaltjahr. [JAVA] Schaltjahrsberechnung aus Textdatei mit graphischer Ausgabe | ComputerBase Forum. Die Jahreszahl lässt sich durch 4, aber nicht durch 100 teilen. Das Jahr 1900 war kein Schaltjahr. Die Jahreszahl lässt sich zwar durch 4 und auch durch 100 teilen, aber nicht durch 400. Sie können für die Überprüfung der Teilbarkeit den Modulo-Operator% und if … else-Verzweigungen benutzen. Zur Erinnerung: Wenn eine Zahl x nicht glatt durch y teilbar ist, dann liefert der Ausdruck (x% y) einen Wert größer als 0. Setzen Sie bei der Überprüfung der Teilbarkeit eine weitere Variable ein, die markiert, ob das Jahr ein Schaltjahr ist oder nicht.
Werten Sie diese Variable am Ende des Programms aus und lassen Sie dann auf dem Bildschirm ausgeben, ob es sich um ein Schaltjahr handelt oder nicht. Meine Lösung: import *; public class Schaltjahr { public static void main(String[] args) { int eingabe; int zahl1 = 4; int zahl2 = 100; int zahl3 = 400; eingabe = rseInt(owInputDialog("Bitte geben Sie ein Jahr ein:")); if( (eingabe% zahl1 ==0) && (eingabe% zahl2! =0) || (eingabe% zahl1 == 0) && (eingabe% zahl2 == 0) && (eingabe% zahl3 == 0)) { ("Es ist ein Schaltjahr");} else { ("Ihre Eingabe ist kein Schaltjahr! ");}}} Es funktioniert, aber ich habe mir andere Bespiele angeschaut, die haben if - Verzweigung verschachtelt und eine boolesche Variable ins Spiel gebracht. Danke! #2 Was ist denn deine Frage? #4 Habe ich die Aufgabe richtig gelöst? Oder erkennt ihr einen Fehler? #5 Es sollte korrekt funktionieren. Wenn Du meinst, Variablen (hier wären Konstanten angebracht) für fixe Zahlen einführen zu müssen, dann sollten die auch passende Namen und nicht zahl1, zahl2, zahl3 haben.
Mögliche Wochentage und Zeiten sind in der Tabelle markiert. Wir werden eine Zeit finden, die für alle passt. Bezahlung auf Rechnung wird bevorzugt. Erfahrungen als Haushaltshilfe sind Voraussetzung. Mit freundlichen Grüßen € 15 pro Stunde Guten Tag. Wir suchen eine aufmerksame und freundliche Putzkraft. Zu reinigen sind ca. 200 Quadratmeter. Wir freuen uns sehr über ein sauberes Zuhause! Haushaltshilfe jobs frankfurt international. Benötigt wird unter anderem: Fenster putzen, Betten wechseln, Backofen reinigen und Büroreinigung. Wir bieten bis 15 Euro... € 16 pro Stunde Liebe Reinigungskräfte. Wir sind ein junges Paar mit Baby und suchen eine freundliche und zuverlässige Haushaltshilfe für unsere Wohnung (88qm). Wir freuen uns sehr über ein sauberes Zuhause! Benötigt wird unter anderem: Wir bieten bis 16 Euro Stundenlohn. Bitte nur als... € 15 pro Stunde Liebe Reinigungskräfte. Wir benötigen 1x in der Woche eine gründliche und zuverlässige Reinigungskraft für unser Haus (8 Zimmer, Küche und 3 [kleine] Bad/WC). Der Job beginnt ab ca.
Haushaltshilfe gesucht Wir suchen eine Haushaltshilfe/ Reinigungkraft für wöchentlich 4-5 Stunden in 60318 Frankfurt, Stadtteil Ginnheim. Folgende Tätigkeiten gehören... D - 60431 Frankfurt Ginnheim Heute, 15:23 Uhr Haushaltshilfe/ Putzhilfe Wir suchen eine Putzhilfe für 3 Stunden in der Woche ab sofort und ab September für weitere 3 Stunden nach Rödermark- Urberach. D - 63322 Rödermark (ca. 17 km) 07. 05. 22 Haushaltshilfe und Reinigungskraft Zuverlässige und fleißige Frau Teilzeitarbeit als Haushaltshilfe oder Reinigungskraft. Auch Treppenhausreinigung und Kehrwochendienst. Über Ihr... D - 63329 Egelsbach (ca. 15 km) 05. 22 D - 60318 Frankfurt Nordend-Ost 02. 22 Reinigungsstelle auf Stundenbasis Wir suchen eine tierliebe Haushaltshilfe für 2-3/Woche 4Stunden. Sie sollten mit allen im Haushalt anfallenden Arbeiten vertraut sein und gute... D - 63263 Neu-Isenburg Gravenbruch (ca. 8 km) D - 60386 Frankfurt Fechenheim 25. Haushaltshilfe Jobs und Stellenangebote in Frankfurt am Main - finden Sie auf karrieretipps.de. 04. 22 D - 63067 Offenbach Offenbach am Main (ca. 7 km) 20. 22 D - 60314 Frankfurt Ostend 15.
Ein rüstiges Rentner-Paar, das im eigenen... Junges Paar sucht Putzhilfe für 1 mal die Woche, ca 1. 5h Es geht um Küche und Bad putzen,... 12 € VB 23. 2022 Reinigungshilfe gesucht Wir suchen ab sofort für unsere Wohnung in Sachsenhausen mit rund 100qm Wohnfläche eine... 60311 Altstadt 21. Haushaltshilfe Frankfurt Job w/m/d - Haushaltshilfe Jobs kostenlos schalten. 2022 60433 Eschersheim 19. 2022 Haushälterin gesucht / Frankfurt Eschersheim Familie sucht Haushälterin in Frankfurt-Eschersheim. 3-4 mal pro Woche, je 2 Stunden. Wohnort in... Gesuch