Seite 3 von 3

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 8. Jan 2008 21:52
von Krümelmonster
Das ist klar, aber es ist keine elegante Lösung, da
Ant mit eigentlich unnötigen Daten versorgt werden
muss.

Wie das gesamte Feld aussieht kann ihr egal sein.

Sie muss nur wissen, wie man ein Feld erntet und das universell
für alle Felder.

Re:

Verfasst: 9. Jan 2008 20:49
von C0RNi666
ChRiZz88 hat geschrieben:
Krümelmonster hat geschrieben:Du versuchst eine Instanz von "AntyTheHarvesterApplication" zu erstellen.
(Das ist die Klasse mit der Main-Methode).

Code: Alles auswählen

AntyTheHarvesterAnt anty = new AntyTheHarvesterAnt(...)
Hatte ich vorher so.. Dann kommt "AntyTheHarvesterAnt cannot be resolved to a type."
Falls meine Interpretation deiner Fehlerangabe stimmt, erbt deine Klasse "AntyTheHarvesterAnt" nicht von Robot und / oder dein Konstruktor hat keine referenz zum Konstruktor der Oberklasse. Stichwort super();

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 9. Jan 2008 21:16
von Stumpf.Alex
oder dein Konstruktor hat keine referenz zum Konstruktor der Oberklasse. Stichwort super();
Wenn diese Referenz nicht in der ersten Zeile des Konstruktors des Erbens vorhanden ist, wird automatisch der prarameterlose Konstruktor der Vaterklasse aufgerufen. Ergo, Erben haben in ihrene Konstruktoren, egal ob mit oder ohne super();, immer eine Referenz zum Konstruktor der Oberklasse.

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 9. Jan 2008 21:21
von Krümelmonster
Ich bekomme den genannten Fehler wenn ich einfach mal:

Code: Alles auswählen

anty = new AntyTheHarvesterAnt (...);
...umändere in...

Code: Alles auswählen

anty = new AntyTheHarvesterAnt2 (...);
Wenn ich also versuche ein Objekt einer Klasse zu erzeugen,
die gar nicht exisitert.

Hast du also die Klasse richtig benannt und befindet sie sich im Projekt?

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 12. Jan 2008 21:23
von Gcalik
Hallo aller,

es gibt keinen Fehler in Templates von HÜ8 (JKarel). Ihr sollt einfach beachten beim sammlen von Beepers dass wenn es kein Beepers mehr vorhanden sind, nicht versuchen zu sammlen.

Ich wiederhole;
Templates sollen so bleiben wie sie vorgegeben sind:

private static void PrepareField(RectangleDataAccess p)
{
World.setTrace(false);
World.setSize(p.getHeight() + 1, p.getWidth() + 4);
World.setDelay(50);
for (int i=0; i<p.getHeight(); i++)
for (int j=0; j<p.getWidth(); j++)
World.placeBeepers((p.getHeight() - i), j+ 1, p.getValueAt(j, i));
}

Ansonsten, bekommt ihr keinen X´s mehr wie es erwartet wurde.

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 12. Jan 2008 21:31
von Krümelmonster
Das Template ist zwar richtig, aber dennoch ist es durch den Bug in KarelJ
nicht möglich, die Beeper mit pickBeeper() zu sammeln.

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 12. Jan 2008 21:33
von Stumpf.Alex
Ja und das ist eben deine Aufgabe in der Hausübung diesen Bug zum umgehen bzw. zu beheben (ohne die Templates zu ändern).

Re: Fehler in Vorlage für HÜ 8?

Verfasst: 12. Jan 2008 21:34
von Gcalik
hallo nochmal

genaue, so ist es...

Viel Erfolg...