FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Praktische Informatik (HS)

STE Aufgabenblatt 2

STE Aufgabenblatt 2 2003-11-01 12:29
Zaphod
Mein Eclipse findet in der Klasse Liste 3 Fehler, was dazu führt, dass das ganze Ding nicht gestartet werden kann.
public void entferneMarkiertesElement() { assert istMarkierungGueltig() : "Vorbedingung verletzt: Markierung ist nicht gültig!"; _Vector.removeElement(_Markierung); _Markierung = null; }
Hier will der z.B. nach istMarkierungGültig kein "(" sondern ";" haben.

Nun kenne ich mich mit diesem assert gar nicht aus. Muss man da noch irgendwelche *.jar includen, damit der das akzeptiert, oder ist da einfach ein Fehler im Code (halte ich für eher unwahrscheinlich)?

Re: STE Aufgabenblatt 2 2003-11-01 12:37
Zaphod
Hat sich erledigt. Aus mir nicht bekanntem Grund läuft das auch mit den Fehlern.
Und wenn man den Parameter -ea nicht vergisst, dann sogar mit Funktinalität

Re: STE Aufgabenblatt 2 2003-11-01 15:02
Fred
Hat sich erledigt. Aus mir nicht bekanntem Grund läuft das auch mit den Fehlern.
Wobei das nicht so schön ist. Du musst irgendwo die Java Compliance o.ä. auf 1.4 stellen (ist sonst auf 1.3, da gabs noch keine asserts). Habe gerade kein Eclipse installiert, sonst könnte ich genauere Anweisungen geben [img]http://www.fb18.de/gfx/16.gif[/img]

Re: STE Aufgabenblatt 2 2003-11-01 15:45
Slater
Window->Preferences->Java->Compiler->JDK Compliance
->Compiler compliance level->1.4 auswählen

Re: STE Aufgabenblatt 2 2003-11-01 15:46
Zaphod
Wieso sucht sich Eclipse nicht automatisch die aktuelle Java-Version dabei raus?

Re: STE Aufgabenblatt 2 2003-11-01 15:56
Slater
wieso benutzt Word nicht automatisch Französische Rechtschreibung

Re: STE Aufgabenblatt 2 2003-11-01 15:59
Zaphod
Weil die niemals aktuell gültig wird, im Gegensatz zu der jeweils installierten aktuellsten Java-Version.

Re: STE Aufgabenblatt 2 2003-11-01 17:22
Fred
Wieso sucht sich Eclipse nicht automatisch die aktuelle Java-Version dabei raus?
Da steckt sicher Microsoft hinter, die wollen, dass Du C++ benutzt [img]http://www.fb18.de/gfx/24.gif[/img]

Re: STE Aufgabenblatt 2 2003-11-05 16:31
Digital Juhnke
Wieso gibt es kein Plugin fuer Eclipse mit dem man problemlos die Diagramme "reverse-engineeren" kann ?

Re: STE Aufgabenblatt 2 2003-11-05 18:03
XPhilosoph
Ich krieg das ganze unter eclipse nicht zum laufen, hab es als zip importiert, nun meckert er immer
The declared package does not match the expected package BibSys
Weiter bleibt die Frage, wo man genau die Kommandozeilenparameter bei eclipse eintragen kann ?

Re: STE Aufgabenblatt 2 2003-11-05 18:10
Slater
unter Run.. oder Run as kann man ja ganze 'Launch Configuriations' erstellen,
da gibts auch ein Feld für Arguments,
das vielleicht,

aber du kannst doch auch den Compilance level umstellen

Window->Preferences->Java->Compiler->JDK Compliance
->Compiler compliance level->1.4 auswählen

Re: STE Aufgabenblatt 2 2003-11-05 18:15
Slater
Ich krieg das ganze unter eclipse nicht zum laufen, hab es als zip importiert, nun meckert er immer
The declared package does not match the expected package BibSys
auch so ne interessante Sache unter Eclipse,
ich habs so gemacht:
Projekt BibSys manuell erstellt,
die .zip-Datei importiert,
dann waren die Dateien im Package BibSys, weil das zip nunmal so aufgebaut war,
alle ins Default Package verschoben,
dann lief es

Re: STE Aufgabenblatt 2 2003-11-05 18:17
XPhilosoph
Die Kompliance habe ich zuerst umgestellt, der beschriebene Fehler bleibt aber leider, IMO hängt der gar nicht mit -ea zusammen (steht ja was von paket), wobei ich immernoch nicht weiß, wo das eintragen müßte (Program arguments? VM arguments ? mit oder ohne Bindestrich??)

[img]http://www.fb18.de/gfx/doof.gif[/img]

EDIT: Gleichzeitig posten ist doof!

Re: STE Aufgabenblatt 2 2003-11-05 18:24
Slater
tja das -ea ist aber nur für die asserts interessant
(wenn ich richtig gehört und gelesen habe)

warum sollte das Programm Package-Probleme machen?
und wieso sollten da Argumente beim Aufruf abhelfen?
(zu deinen weiterführenden Fragen dazu: Testen ;) )

du musst sie natürlich in das richtige Verzeichnis reintun,
also ins Default-Package des Projektes

Re: STE Aufgabenblatt 2 2003-11-05 18:34
XPhilosoph
Jetzt fällts mir auch wieder ein:
Unterordner = packages bei Java/eclipse.
Dank des Verzeichnisses innerhalb des Zips waren die Dateien in einem Unterordner, ohne als entsprechendes packet deklariert zu sein. Jetzt funktionierts!!

Deswegen:
[img]http://www.smiliemania.de/php/sg/show.php?smilie=963028-0.png[/img]

Re: STE Aufgabenblatt 2 2003-11-08 20:17
XPhilosoph
Ich weiß, es gibt die Editier-Funktion, aber dann fällt ja keinem auf, daß ich hier was Neues schreibe.

Wie versteht Ihr die erste Aufgabe ? Sollen wir von alle Klassen Diagramme erstellen ? Kennt jemand ein Tool, daß das aus dem Quellcode heraus macht (Poseidon ist ja zum Beispiel schonmal nicht schlecht, aber die funktion kostet Geld…)?

Re: STE Aufgabenblatt 2 2003-11-08 20:41
Dennis
Da wir eine Folie mit dem Klassendiagramm mitbringen sollen, denke ich mal, dass wir ein Diagramm ohne die jeweiligen Methoden und Attribute der Klassen erstellen sollen, denn ein Diagramm mit allem passt auf keine Folie.

Re: STE Aufgabenblatt 2 2003-11-09 18:01
XPhilosoph
Wär das nicht ein bisschen simpel ?

Re: STE Aufgabenblatt 2 2003-11-09 21:03
Dennis
Kennt jemand ein Tool, daß das aus dem Quellcode heraus macht (Poseidon ist ja zum Beispiel schonmal nicht schlecht, aber die funktion kostet Geld…)?

Wie wäre es damit:
http://www.eclipseUML.com

Re: STE Aufgabenblatt 2 2003-11-10 22:40
Slater
noch mal zu den Aufgaben, falls es jemanden so unklar war wie mir:

bei H. Oberquelle:
pro 3er-Gruppe eine Folie, alle Klassen drauf,
aber "nicht unbedingt alle Details" (..),
wichtiger sind Benutzt-, Enthält-, Vererbungs-Beziehungen

pro 3er-Gruppe eine Abgabe mit Antworten auf die anderen Fragen

Re: STE Aufgabenblatt 2 2003-11-10 23:17
Stoiker
Bin ich hier der Einzige, der Eclipse unter Linux benutzt und sich daran stört, daß offenbar Umlaute in Variablennamen stehen ("Stra?e") und als Konstanten Werte wie "c:\\temp\\ESTStudis.txt" hartkodiert sind? Kann doch nicht sein…

Re: STE Aufgabenblatt 2 2003-11-10 23:44
Slater
du bist der Einzige, der sich den Code schon genauer angeschaut hat [img]http://unimatix.sternenvolk.de/gfx/17.gif[/img]

Re: STE Aufgabenblatt 2 2003-11-10 23:51
low_level
Nein, Du bist nicht der einzige.

Der Code ist schlecht und sieht stark nach Züllighoven aus.

Ich würde ja gerne so viel umschreiben, aber es lohnt sich nicht, da es eh niemand beachten wird.

low_level

Re: STE Aufgabenblatt 2 2003-11-11 15:47
Anonymer User
Nein, Du bist nicht der einzige.

Der Code ist schlecht und sieht stark nach Züllighoven aus.

Code ist von Lilienthal, Bleek, Jeenicke geschrieben. Zwar nicht direkt von Züllighoven, aber wie in P2, da stimme ich zu.

Da fällt mir noch auf: Was soll der Sinn von JavaDoc-Kommentaren für private Objekt-Variablen sein???

Re: STE Aufgabenblatt 2 2003-11-11 19:23
TriPhoenix
Apropos schlechten Code. In der ausführung auch sehr lustig…

a) ich sehe in den Eingabefeldern nur die oberen 2 Pixel von jedem Buchstaben was das Eingeben von Daten zu einem echten erlebnis macht
b) das bedienfeld LeserInnen hat überhaupt keinen Effekt, dafür führt mich Import zum sleben Dialog nur mit Funktion
c) sobald ich ein Unterbedienfeld zumache steht das Ding für einige Sekunden
d) Hilfe->Über schein auch nichts zu machen

Vom Code wurde ja schon gesprochen, extreme Umlaut-Fixing [img]http://unimatix.sternenvolk.de/gfx/28.gif[/img] Was ist mit SWT los [img]http://unimatix.sternenvolk.de/gfx/2.gif[/img]

Re: STE Aufgabenblatt 2 2003-11-11 22:23
Tweety
Was soll der Sinn von JavaDoc-Kommentaren für private Objekt-Variablen sein???

man kann javadoc sagen wie fein er die kommentare erzeugen soll. Außerdem hilft es dem nächsten Programmierer, der in der Klasse rumfuscht.