actionbrowser.com
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! = 0, da ein Rest. int jahr; Console. Schaltjahr programmieren java. 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();
#1 Hallo zusammen, ich hab eine Frage zu meiner Klasse. Es gibt insgesamt vier Klassen, Car, Queue, Garage und Java: public class CarMechanic extends Thread { private Queue q; private int id; CarMechanic(Queue q, int id) { this. q = q; = id;} public void run() { while (true) { Car c = (); if (c! = null) { (id);} else { try { sleep(1000);} catch (Exception ex) { (tMessage());}}}}} Meine Frage ist, wie bekomme ich in der run Methode die Endlosschleife weg? Schaltjahr programmieren java pdf. Meine Vorstellung wäre, ich möchte die size der Queue abfragen und sobald sich der Zustand der Queue ändert, sollen meine Mechaniker arbeiten. Sobald die Queue dann leer ist, soll das Programm beendet werden. Für ein solche vorhaben müsste ich ein Observer nutzen oder geht das irgendwie auch noch anders? In der Garage erstelle ich die Mechaniker, dort gibt es eine Liste mit Autos (Cars) und die Mechaniker nehmen sich Autos aus dieser Liste. Wie oben beschrieben wäre es toll wenn ich diese Endlosschleife beenden könnte. Mir fällt dazu aber nur Observer ein.
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. Schaltjahrberechnung in Java. 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.
Und dann wäre die Frage, welche Zahl sich durch 400 aber nicht durch 4 oder 100 teilen lässt... #6 [CODE lang="java" highlight="5-7"]import; public class TestLeapYear { int year = inputYear("Geben Sie eine Jahreszahl ein: ", 1900, 2999); String message = year + " ist " + (isLeapYear(year)? "": "k") + "ein Schaltjahr! Schaltjahr programmieren java program. "; owMessageDialog(null, message);} public static int inputYear(String text, int min, int max) { int jahr = min; boolean ok = false; do { String eingabe = owInputDialog(text, min + ""); try { jahr = rseInt(eingabe); if (jahr < min || jahr > max) owMessageDialog(null, "Der Bereich für gültige Jahre ist [" + min + "-" + max + "]"); else ok = true;} catch (NumberFormatException e) { owMessageDialog(null, "Bitte nur Zahlen eingeben! ");}} while (! ok); return jahr;} public static boolean isLeapYear(int year) { return (year% 4 == 0 && year% 100! = 0 || year% 400 == 0);}}[/CODE] #7 Guten Abend, ich habe über meine Fallunterscheidungen nachgedacht und andere Variante programmiert!