Seite 1 von 2

Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 14:52
von vrcomputing
Wie verwende ich TriangulationSolution?
Wie kann ich es richtig in Eclipse einbinden?

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 15:13
von zimpfer
1. erstelle einen Ordner "classes" in deinem Projektordner
2. erstelle einen Unterordner "data" im neuen classes-Ordner
3. TriangulationSolution in den erstellten data-Ordner kopieren
4. in Eclipse Rechtsklick auf Projekt --> Properties --> Java Build Path --> Libraries --> Add Class Folder, dort dann den classes-Ordner auswählen

Dann sollte TriangulationSolution und die TestTask2 & 3 nutzbar sein.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 15:37
von vrcomputing
Danke, hat funktioniert.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 15:45
von AlexLeon
Im TestTask2 wird in Zeile 190 "getStart()" in Triangulation aufgerufen. Die Methode existiert jedoch unter einem anderen Namen: getRoot().
Das könnte man selbst problemlos ändern, allerdings gibts es diesen Fehler wohl auch in TriangulationSolution, weshalb der Test nicht gestartet werden kann.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 16:43
von zimpfer
AlexLeon hat geschrieben:Im TestTask2 wird in Zeile 190 "getStart()" in Triangulation aufgerufen. Die Methode existiert jedoch unter einem anderen Namen: getRoot().
Das könnte man selbst problemlos ändern, allerdings gibts es diesen Fehler wohl auch in TriangulationSolution, weshalb der Test nicht gestartet werden kann.
Bitte im Test den Aufruf in getRoot() umbenennen.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 16:58
von AlexLeon
zimpfer hat geschrieben:
AlexLeon hat geschrieben:Im TestTask2 wird in Zeile 190 "getStart()" in Triangulation aufgerufen. Die Methode existiert jedoch unter einem anderen Namen: getRoot().
Das könnte man selbst problemlos ändern, allerdings gibts es diesen Fehler wohl auch in TriangulationSolution, weshalb der Test nicht gestartet werden kann.
Bitte im Test den Aufruf in getRoot() umbenennen.
Das hatte ich bereits versucht, aber wie gesagt wird wohl auch in der TriangulationSolution.class getStart() und nicht getRoot() aufgerufen. Dort kann ich leider nichts ändern, oder gibt es da eine Möglichkeit die mir nicht bekannt ist?

Ich habe nun allerdings in der Triangulation.java getRoot() in getStart() umbenannt.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 17:05
von Eric_B
Joa und wenn man es Im Test geändert hat dann nurnoch in TriangulationSolution
Zeile 24

Code: Alles auswählen

    queue.add(tri.getStart());
zu

Code: Alles auswählen

    queue.add(tri.getRoot());
Zeile 45

Code: Alles auswählen

getAllEdgesRec(tri.getStart(), visited, result);
zu

Code: Alles auswählen

getAllEdgesRec(tri.getRoot(), visited, result);
Zeile 72

Code: Alles auswählen

return getTriangleRec(p, tri.getStart(), visited);
zu

Code: Alles auswählen

return getTriangleRec(p, tri.getRoot(), visited);
Dann ist das getStart gekillt :D Aber das geht nur mir JavaDecompiler :twisted: :twisted: oder wenn einer der Verantwortlichen das in der Vorlage ändert :-)

Eric

Re: Wie verwende ich TriangulationSolution?

Verfasst: 21. Mai 2012 17:48
von zimpfer
Verstehe.

Ich dachte, dass im Vorgabecode bereits getStart() steht und nicht getRoot().

Werde TriSolution und die Tests gleich korrigieren und Herrn Weihe bitten, die neuen Versionen hochzuladen.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 23. Mai 2012 17:59
von Seb_W
Wo in Moodle finde ich eigentlich die TriangulationSolution.class ? Ich such schon seit ein paar Minuten, kann aber einfach nix finden -.- .

Re: Wie verwende ich TriangulationSolution?

Verfasst: 23. Mai 2012 18:14
von JannikV
Da war wohl noch ein Fehler drin und wurde deshalb wieder entfernt. Ich hoffe auch dass bald eine neue Version hochgeladen wird.

VG

Re: Wie verwende ich TriangulationSolution?

Verfasst: 24. Mai 2012 18:07
von dexX
Kann mir jemand die .class uppen? Wäre wirklich super super nett, selbst wenn da ein Fehler drin ist... PN pls.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 25. Mai 2012 12:38
von fabian.wagner
JannikV hat geschrieben:Da war wohl noch ein Fehler drin und wurde deshalb wieder entfernt. Ich hoffe auch dass bald eine neue Version hochgeladen wird.

VG
Jo stimmt...
Vielleicht nochmal für alle, die eine funktionierende getAllEdges() und getTriangle() haben:
Die .class beinhaltet nur die Funktionialität für diese zwei Methoden. Sprich die Klasse wurde für die Studenten geschrieben, die Task 1 in Praktikum 2 nicht lösen konnten.
Da die Datei momentan nicht auf dem Server liegt, ändern einfach diejenigen bei denen getAllEdges() schon richtig funktioniert die Objektrefernz mit dem Namen "solution" in der Testdatei einfach zu dem Typ Triangulation. Dann könnt ihr auch die Testdatei verwenden...

Re: Wie verwende ich TriangulationSolution?

Verfasst: 25. Mai 2012 13:15
von JannikV
Ich kann übrigens nicht nachvollziehen warum nur die kompilierte class Datei bereitgestellt wird. Decompilieren kann man es sowieso. Daher ist der Code kein Geheimnis. Da es die Lösung ist wäre es vielleicht sinnvoller gewesen die Datei erst nach Abgabe bereit zu stellen. Oder die Methoden einfach iterativ zu implementieren. Das dürften wir ja eh nicht verwenden.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 25. Mai 2012 21:27
von Seb_W
fabian.wagner hat geschrieben:
JannikV hat geschrieben:Da war wohl noch ein Fehler drin und wurde deshalb wieder entfernt. Ich hoffe auch dass bald eine neue Version hochgeladen wird.

VG
Jo stimmt...
Vielleicht nochmal für alle, die eine funktionierende getAllEdges() und getTriangle() haben:
Die .class beinhaltet nur die Funktionialität für diese zwei Methoden. Sprich die Klasse wurde für die Studenten geschrieben, die Task 1 in Praktikum 2 nicht lösen konnten.
Da die Datei momentan nicht auf dem Server liegt, ändern einfach diejenigen bei denen getAllEdges() schon richtig funktioniert die Objektrefernz mit dem Namen "solution" in der Testdatei einfach zu dem Typ Triangulation. Dann könnt ihr auch die Testdatei verwenden...

So einfach ist es leider nicht. Die von uns n der Aufgabenstellung implementierte Methode getAllEdges arbeiter auf die in Triangulation gespeicherte Triangle, Sie bekommt keine Objekte übergeben. Während der Test du Task 2 eine Methode getAllEdges(Tringulation) ein Objekt vom Typ Triangulation übergeben bekommt. Also muss eins der beidem umgeschrieben werden.

Re: Wie verwende ich TriangulationSolution?

Verfasst: 25. Mai 2012 23:11
von zimpfer
Seb_W hat geschrieben:
fabian.wagner hat geschrieben:
JannikV hat geschrieben:Da war wohl noch ein Fehler drin und wurde deshalb wieder entfernt. Ich hoffe auch dass bald eine neue Version hochgeladen wird.

VG
Jo stimmt...
Vielleicht nochmal für alle, die eine funktionierende getAllEdges() und getTriangle() haben:
Die .class beinhaltet nur die Funktionialität für diese zwei Methoden. Sprich die Klasse wurde für die Studenten geschrieben, die Task 1 in Praktikum 2 nicht lösen konnten.
Da die Datei momentan nicht auf dem Server liegt, ändern einfach diejenigen bei denen getAllEdges() schon richtig funktioniert die Objektrefernz mit dem Namen "solution" in der Testdatei einfach zu dem Typ Triangulation. Dann könnt ihr auch die Testdatei verwenden...

So einfach ist es leider nicht. Die von uns n der Aufgabenstellung implementierte Methode getAllEdges arbeiter auf die in Triangulation gespeicherte Triangle, Sie bekommt keine Objekte übergeben. Während der Test du Task 2 eine Methode getAllEdges(Tringulation) ein Objekt vom Typ Triangulation übergeben bekommt. Also muss eins der beidem umgeschrieben werden.
Wenn man seine eigene Triangulation verwenden will muss man diesen Triangulation-Parameter in den Aufrufen von getAllEdges/rec und getTriangle/Rec entfernen.