Hallo,
die Aufgabe ist, jeder Sendung einen InhaltsTypen zu geben.
Inhaltstypen haben einen Namen und geben an, ob die Ware flüssig ist, welcher Gefahrenklasse sie
angehört und welches Gewicht pro Standardeinheit sie mitbringt.
Ich habe einen gleichnamigen enum-Typ mit Konstanten und Zusatzinformationen versehen und Instanzvariablen, sowie der Konstruktor.
Ab SAFT bis ZACKEN wird mir "can not reference a field before it is defined“ angezeigt, sowie „The Constructor Gefahrenklasse.InhaltsTyp(Gefahrenklasse.InhaltsTyp, boolean, Gefahrenklasse, int) is undefined"
Ehrlich gesagt hab ich keine Ahnung wo der Fehler liegen könnte.
würde mir sehr über Tipps freuen. Danke schonmal.
die Aufgabe ist, jeder Sendung einen InhaltsTypen zu geben.
Inhaltstypen haben einen Namen und geben an, ob die Ware flüssig ist, welcher Gefahrenklasse sie
angehört und welches Gewicht pro Standardeinheit sie mitbringt.
Ich habe einen gleichnamigen enum-Typ mit Konstanten und Zusatzinformationen versehen und Instanzvariablen, sowie der Konstruktor.
Ab SAFT bis ZACKEN wird mir "can not reference a field before it is defined“ angezeigt, sowie „The Constructor Gefahrenklasse.InhaltsTyp(Gefahrenklasse.InhaltsTyp, boolean, Gefahrenklasse, int) is undefined"
Ehrlich gesagt hab ich keine Ahnung wo der Fehler liegen könnte.
würde mir sehr über Tipps freuen. Danke schonmal.
Java:
package de.hsrm.mi.prog2.spedition.behaelter;
public enum Gefahrenklasse {
HARMLOS,
NERVIG,
GEFAEHRLICH;
public enum InhaltsTyp {
SAFT (SAFT, true, HARMLOS, 100),
FARBE (FARBE, true, GEFAEHRLICH, 90),
BENZIN (BENZIN, true, GEFAEHRLICH, 84),
DRECK (DRECK, false, NERVIG, 120),
PULVER (PULVER, false, HARMLOS, 80),
HOLZ (HOLZ, false, HARMLOS, 105),
SCHROTT (SCHROTT, false, NERVIG, 200),
ZACKEN (ZACKEN, false, GEFAEHRLICH, 300);
final String name;
final boolean fluessig;
final String gefahrenklasse;
final int gewicht;
private InhaltsTyp(String name, boolean fluessig, String gefahrenklasse, int gewicht) {
this.name = name;
this.fluessig = fluessig;
this.gefahrenklasse = gefahrenklasse;
this.gewicht = gewicht;
}
public boolean isFluessig() {
return fluessig;
}
public String getGefahrenklasse() {
return gefahrenklasse;
}
public int getGewicht() {
return gewicht;
}
public String getName() {
return name;
}
}
}