
Übung 11 online!!!!
Übung 11 online!!!!
also ich hab ja nichts gegen aufgaben und so....

Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
- Krümelmonster
- Geek
- Beiträge: 767
- Registriert: 17. Okt 2007 13:58
- Wohnort: Jossgrund
Re: Übung 11 online!!!!
Und dazu habe ich auch gerade eine Frage:
Es wurde ja in der Vorlesung kurz gezeigt, wie man eigene Exceptions erstellt.
Eclipse beschwert sich aber bei der einfachen Implementierung:
Kann die Ausnahme in AirborneComputer, dass das Flugzeug null ist
einfach so weitergegeben werden oder muss die Nullpointer-Ausnahme
in der Methode, in der sie auftritt, abgefangen und eine Airplane-Ausnahme
geworfen werden?
Treibstoff geht ja auch leer und in Unteraufgabe 7 wird
gesagt, dass die Höhe mit Null instanziert wird.
Es wurde ja in der Vorlesung kurz gezeigt, wie man eigene Exceptions erstellt.
Eclipse beschwert sich aber bei der einfachen Implementierung:
//editThe serializable class AirportException does not declare a static final
serialVersionUID field of type long
Kann die Ausnahme in AirborneComputer, dass das Flugzeug null ist
einfach so weitergegeben werden oder muss die Nullpointer-Ausnahme
in der Methode, in der sie auftritt, abgefangen und eine Airplane-Ausnahme
geworfen werden?
Schließt diese Aussage die Null mit ein?Wir betrachten die maximale Flughöhe, Ge-
schwindigkeit und Tankinhalt als positive int-Werte
Treibstoff geht ja auch leer und in Unteraufgabe 7 wird
gesagt, dass die Höhe mit Null instanziert wird.
- Dateianhänge
-
- Vorschläge von Eclipse zur Behebung
- screenshot2.png (27.22 KiB) 2667 mal betrachtet
Stell deinen Fuß auf einen hohen Sockel
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Re: Übung 11 online!!!!
also ich hab das so gemacht, dass der konstruktor überprüft, ob die werte unter 0 sind.
mein Airborne konstruktor erstellt ein objekt von airplane mit werten 0. und bei der aufgabe 7 meinen sie, dass du die variable sofort auf 0 setzt, damit brauchst du in deinem konstruktor später die höhe auf 0 nicht zu setzen
aso fast vergessen, meine exceptions sind auch gelb unterstrichen
mein Airborne konstruktor erstellt ein objekt von airplane mit werten 0. und bei der aufgabe 7 meinen sie, dass du die variable sofort auf 0 setzt, damit brauchst du in deinem konstruktor später die höhe auf 0 nicht zu setzen
aso fast vergessen, meine exceptions sind auch gelb unterstrichen

Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
- Krümelmonster
- Geek
- Beiträge: 767
- Registriert: 17. Okt 2007 13:58
- Wohnort: Jossgrund
Re: Übung 11 online!!!!
Naja, einfach ein Flugzeug im Airborne-Computer zu erstellen kann ja auch nicht Sinn der Sache sein,
immerhin steht im Kommentar der getAirplane()-Methode extra:
Die Tatsache, dass ich die Höhe auf Null setzen kann/soll sagt noch nicht,
ob das auch durch eine Methode passieren darf/soll.
immerhin steht im Kommentar der getAirplane()-Methode extra:
Code: Alles auswählen
/**
* returns the bord computer's current airplane
*
* @return the current airplane ([b]may be null![/b])
*/
ob das auch durch eine Methode passieren darf/soll.
Stell deinen Fuß auf einen hohen Sockel
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Re: Übung 11 online!!!!
jop, hast recht, mit der setAirplane setze ich mein flügzeug
,
die Höhe muss man aber bei der deklaration initialisieren:)
aso, hab gearde geguckt,

die Höhe muss man aber bei der deklaration initialisieren:)
aso, hab gearde geguckt,
also muss man beim airbornecomputer das flügzeug und karte initialisierenContructor; initializes plane and airportMap
Zuletzt geändert von Jo(h)nny am 17. Jan 2008 23:52, insgesamt 1-mal geändert.
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
Re: Übung 11 online!!!!
sag ma, wieviel treibstoff du am ende hast, damit ich gucke, ob ich die flyto richtig gemacht hab
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
- Krümelmonster
- Geek
- Beiträge: 767
- Registriert: 17. Okt 2007 13:58
- Wohnort: Jossgrund
Re: Übung 11 online!!!!
Auch eine Initialisierung mit null ist eine Initialisierung.
Am Ende habe ich 4081 Einheiten Treibstoff.
Am Ende habe ich 4081 Einheiten Treibstoff.
Stell deinen Fuß auf einen hohen Sockel
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Re: Übung 11 online!!!!
ka was du meinst
ich hab am ende 4079
ich hab am ende 4079

Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
- Krümelmonster
- Geek
- Beiträge: 767
- Registriert: 17. Okt 2007 13:58
- Wohnort: Jossgrund
Re: Übung 11 online!!!!
Das ist ein Rundungsfehler, da du wahrscheinlich nur Double nach int castet,
ich hingegen benutze Math.round() und caste long nach int.
ich hingegen benutze Math.round() und caste long nach int.
Stell deinen Fuß auf einen hohen Sockel
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Re: Übung 11 online!!!!
tatsächlich, danke, hab soeben 2 liter super plus gespart , wir wollen ja für die umwelt was gutes tun 

Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
Re: Übung 11 online!!!!
Hi,
wenn ihr so geringe Abweichungen habt, ist das ganz normal, eben wegen dieser Rundungen und dem casten. Das wird von euren Tutoren entsprechend berücksichtigt werden (sprich, es gibt einen gewissen Toleranzbereich)
wenn ihr so geringe Abweichungen habt, ist das ganz normal, eben wegen dieser Rundungen und dem casten. Das wird von euren Tutoren entsprechend berücksichtigt werden (sprich, es gibt einen gewissen Toleranzbereich)
Re: Übung 11 online!!!!
@gismo, also jetzt passt ja alles:)
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.
- guido
- Computerversteher
- Beiträge: 380
- Registriert: 30. Nov 2003 21:24
- Wohnort: Mühltal
- Kontaktdaten:
Re: Übung 11 online!!!!
Das ist nur eine Warnung, die ihr getrost ignorieren könnt. Die dient nur internen Zwecken bei einer bestimmten Art der Speicherung ("Serialization"), die für uns im Rahmen der Aufgabe (Spötter würden sagen: und auch sonst) völlig irrelevant ist. Ihr könnt also über QuickFix etwas generieren lassen oder es ignorieren, ganz wie ihr wollt.Krümelmonster hat geschrieben:Und dazu habe ich auch gerade eine Frage:
Es wurde ja in der Vorlesung kurz gezeigt, wie man eigene Exceptions erstellt.
Eclipse beschwert sich aber bei der einfachen Implementierung:The serializable class AirportException does not declare a static final
serialVersionUID field of type long
Da 0 eine positive Zahl ist, ist "ohne Treibstoff" und "auf Meereshöhe" (beide = 0) legal; -1 jeweils aber nicht. (-1 wäre auch nicht "auf Reserve"

Guido
- Krümelmonster
- Geek
- Beiträge: 767
- Registriert: 17. Okt 2007 13:58
- Wohnort: Jossgrund
Re: Übung 11 online!!!!
Ok, Danke für die Antwort.
Jetzt bleibt nurnoch die Frage, ob die NullPointerException abgefangen werden muss,
falls man versucht in dem Computer das Flugzeug zu steuern, welches noch gar nicht
initialisiert wurde. Soll diese Exception intern abgefangen und stattdessen eine AirplaneException
geworfen werden, oder sollen alle Methoden, bei denen potenziell eine NullPointerException
auftreten kann, ein throws NullPointerException bekommen?
Jetzt bleibt nurnoch die Frage, ob die NullPointerException abgefangen werden muss,
falls man versucht in dem Computer das Flugzeug zu steuern, welches noch gar nicht
initialisiert wurde. Soll diese Exception intern abgefangen und stattdessen eine AirplaneException
geworfen werden, oder sollen alle Methoden, bei denen potenziell eine NullPointerException
auftreten kann, ein throws NullPointerException bekommen?
Stell deinen Fuß auf einen hohen Sockel
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Mach dir ein Haar aus tausend Locken
Du bleibst doch immer, was du bist!
Re: Übung 11 online!!!!
nun ich denk ma nicht, dass das ein teil der übung ist, denn man müsste ja dann in jeder funktion, die das flügzeug steuern sollte, ein try-catch block einbauen.
un wenn du jedes ma statt einer exception ne andere ausgibst macht das auch nicht so viel sinn:)
kannst einfach sagen, wenn flugzeug gleich null ist, wirf eine nullpointerexception("geht nicht!!!!")
un wenn du jedes ma statt einer exception ne andere ausgibst macht das auch nicht so viel sinn:)
e ist ja so, dass nullpointerexception eine laufteitausbahme ist und dem entsprechend musst du nicht angeben, wenn eine methode sie werfen kann.oder sollen alle Methoden, bei denen potenziell eine NullPointerException
auftreten kann, ein throws NullPointerException bekommen?
kannst einfach sagen, wenn flugzeug gleich null ist, wirf eine nullpointerexception("geht nicht!!!!")
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.