Nachwuchs Geschrieben 22. November 2010 Teilen Geschrieben 22. November 2010 (bearbeitet) Hallo, ich hoffe ihr könnt mir weiter helfen. Wir haben im Moment das Projekt Kalender in BlueJ. Die unfertige Klasse soll vervollständigt werden. Als erstes soll der Konstruktor , die Methode setzeDatum und gibDatum gefüllt werden. Das habe ich hinbekommen. public class Datum { private int tag; // der Tag des aktuellen Datums private int monat; // der Monat des aktuellen Datums private int jahr; // das Jahr des aktuellen Datums /** * Konstruktor für Objekte der Klasse Jahreszeiten */ public Datum(int derTag, int derMonat, int dasJahr) { tag = derTag; monat = derMonat; jahr = dasJahr; } /** * Ermöglicht, das Datum auf einen neuen Wert zu setzen. */ public void setzeDatum(int derTag, int derMonat, int dasJahr) { tag = derTag; monat = derMonat; jahr = dasJahr; } /** * Gibt das aktuelle Datum als Zeichenkette der Form 'Tag.Monat.Jahr' * zurück. */ public String gibDatum() { java.lang.String gibDatum; gibDatum = tag + "." + monat + "." + jahr; return gibDatum; } nun kommt als eine nächste Methode istMeteorologischerSommer mit dem Typ boolean. Ich weiß, dass ich dort auf jeden Fall etwas mit true und false machen soll und die Methode das Ergebnis zurückliefern soll. Muss ich das jetzt mit if und else machen...und wie geb ich dann die Bedingung mit dem Datum an? ich hatte an etwas ähnliches wie das gedacht: public boolean istMeteorologischerSommer(int tag, int monat) { boolean istMeterologischerSommer; if(istMeterologischerSommer >= //bestimmtes Datum// && istMeteorologischerSommer <= //bestimmtes Datum//) { istMeterologischerSommer = true; return istMeterologischerSommer; } else { istMeterologischerSommer = false return istMeterologischerSommer; } } ich verstehe irgendwie nicht wie ich die Bedingung so angebe dass es erkennt dass es zwischen einem bestimmten Datum liegt. Bitte um Hilfe Bearbeitet 22. November 2010 von flashpixx Code Tags Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 22. November 2010 Teilen Geschrieben 22. November 2010 Deinen Daten bestehen aus drei Feldern. Also musst du wohl mehrere Vergleiche durchführen (Am besten in einer richtigen Reihenfolge). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 22. November 2010 Teilen Geschrieben 22. November 2010 Verwende bitte die Code-Tags, die ich nachträglich eingefügt habe Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nachwuchs Geschrieben 23. November 2010 Autor Teilen Geschrieben 23. November 2010 hmh okay also mit if und else dass stimmt aber gell? ich brauch nur noch die richtigen Bedingungen? so vom aufbau her ist es also insgesamt passend..? naja dann grübel ich mal weiter... danke dir etreu für eine antwort:beagolisc Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nachwuchs Geschrieben 23. November 2010 Autor Teilen Geschrieben 23. November 2010 So das andere hab ich nun endlich alles hinbekommen, die letzte Aufgabe ist allerdings mir ein Rätsel... Aufgabe: Ergänzen Sie eine Methode braucheWinterreifen (boolean habeWinterreifen), die true zurückgibt, wenn das aktuelle Datum im Winter liegt und für habeWinterreifen der Wert false übergeben wird. Das Ergebnis soll nur unter Verwendung eines booleschen Ausdrucks ermittelt werden. Ich hab bereits eine Methode entworfen...aber sie gibt immer das Ergebnis true zurück obwohl das Datum nicht im Winter liegt...:upps könnt ihr mir vielleicht sagen, was ich falsch gemacht hab? public boolean braucheWinterreifen() { boolean braucheWinterreifen; boolean istMeteorologischerWinter; istMeteorologischerWinter = monat >= 12 && monat <= 2; boolean habeWinterreifen; if (istMeteorologischerWinter = true) { habeWinterreifen = false; braucheWinterreifen = true; return braucheWinterreifen; } else { braucheWinterreifen = false; return braucheWinterreifen; } } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 23. November 2010 Teilen Geschrieben 23. November 2010 Gib doch mal ein Beispiel für einen Wert, der >= 12 UND <= 2 ist. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 23. November 2010 Teilen Geschrieben 23. November 2010 if (istMeteorologischerWinter [B]=[/B] true) Fehlerstelle: Zuweisung ist kein Vergleich! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nachwuchs Geschrieben 24. November 2010 Autor Teilen Geschrieben 24. November 2010 Danke für den Hinweis etreu es funktioniert jetzt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.