Enum Attribut in Konstruktoren

PeterK

Mitglied
Hallo Zusammen,

ich habe gestern angefangen eine Übungsaufgabe meiner Uni zu machen. In dieser Aufgabe sollen zwei Aufzählungskonstanten vom Typ ENUM realisiert werden. Zum einen für AbteilungsType...

Java:
public enum AbteilungType {
	
	BUCHHALTUNG,
	PRODUKTION,
	EINKAUF,
	ENTWICKLUNG,
	MANAGEMENT,
	EDV,
	VERTRIEB,
	LAGERVERWALTUNG,

}//end enum AbteilungType

zum anderen von Typ Geschlecht.

Beispiel für den Konstruktor

Java:
public Mitarbeiter()
	{
		this("unbekannt", 01.01 , geschlecht_ref, 0, abteilung_ref);
	}
	
	
	public Mitarbeiter(String name_ref, GregorianCalendar geburtsdatum_ref, GeschlechtType geschlecht_ref, int personalnummer, AbteilungType abteilung_ref)
	{
				
		super(name_ref, geburtsdatum_ref, geschlecht_ref);
		
		if(personalnummer>0)
			this.personalnummer = personalnummer;
		
		else
			this.personalnummer = 0;
		
		
		this.abteilung_ref = abteilung_ref;				
	
	}//end constructor

So, nun zu meiner Frage. Was muss ich in meinem Parameterlosen Konstruktor anstelle der Referenzvariablen geschlecht_ref und abteilung_ref einsetzen?

Ich hoffe mir kann jemand einen Tipp geben was ich falsch mache bzw. wo mein Denkfehler ist. Danke im Voraus.

Gruß
 
Zuletzt bearbeitet:

PeterK

Mitglied
@EikeB

sorry, das ich so dumm frage, aber wenn ich sonst den Konstruktor mit this(....,...usw.) fülle gebe ich immer einen neutralen Parameter ein.

Bsp. String name_ref -> this("unbekannt")

Muss ich bei ENUM immer eine der enthaltenen Parameter eingeben oder gibt es da noch eine andere Möglichkeit?
 
Zuletzt bearbeitet:
M

maki

Gast
Überlege dir, ob du wirklich den Default Konstruktor ohne Parameter brauchst/anbieten willst, falls das wirklich der Fall sein sollte, wozu dann noch dummy Parameter setzen, wenn die Objekte danach sowieso nicht gültig sind?
[c]null[/c] wäre auch eine option, aber wie gesagt, warum erst "kaputte" Objekte erstellen lassen?

Ach ja, solltest die Namenskonventionen einhalten, Java ist nicht C/C++.
 
S

SlaterB

Gast
ich schreibe manchmal auch explizite Dummy-Enumwerte:


EDV,
VERTRIEB,
LAGERVERWALTUNG,
NONE, // oder irgendwas deutsches, KEIN
 

PeterK

Mitglied
@maki

habe gerade deinen Tipp mit null ausprobiert, leider nimmt mein Konst. das auch nicht an. Bezüglich der Namen muss ich mich an die Vorgaben unseres Prof. halten. Ob er irgendwie C++ vorbelastet ist kann ich aber wirklich nicht sagen.

Hier nochmal der bisherige Quellcode. Evtl. liegt der Fehler ja wo anders und ich sehe es einfach nicht mehr. Wäre super wenn sich einer erbarmt.

Java:
public abstract class Mitarbeiter extends Person {
	
	//ATTRIBUTE
	
	protected int personalnummer;
	protected AbteilungType abteilung_ref;
	
	
	//KONSTRUKTOR
	
	public Mitarbeiter()
	{
		this("unbekannt", 01.01 , ...hier sollte das Attribut aus GeschlechtType stehen...., 0, ...hier sollte das Attribut aus AbteilungType stehen....);
	}
	
	
	public Mitarbeiter(String name_ref, GregorianCalendar geburtsdatum_ref, GeschlechtType geschlecht_ref, int personalnummer, AbteilungType abteilung_ref)
	{
				
		super(name_ref, geburtsdatum_ref, geschlecht_ref);
		
		if(personalnummer>0)
			this.personalnummer = personalnummer;
		
		else
			this.personalnummer = 0;
		
		
		this.abteilung_ref = abteilung_ref;				
	
	}//end constructor
 
S

SlaterB

Gast
null war nicht explizit meine Idee (edit: hast du nun ja korrigiert, ich antworte trotzdem ;) ),
aber was kann man da schon groß falsch schreiben? erst ein n, dann ein u, dann ein l und dann noch ein l

dein Code zeigt nicht deinen null-Versuch und du schreibst auch nicht die Fehlermeldung dazu, was erwartest du nun?

aus
> this("unbekannt", 01.01 , ...hier sollte das Attribut aus GeschlechtType stehen...., 0, ...hier sollte das Attribut aus AbteilungType stehen....);
wird
this("unbekannt",null , null, 0, null); // auch der Calendar null
?
bitte sehr
 

PeterK

Mitglied
null war nicht explizit meine Idee (edit: hast du nun ja korrigiert, ich antworte trotzdem ;) ),
aber was kann man da schon groß falsch schreiben? erst ein n, dann ein u, dann ein l und dann noch ein l

dein Code zeigt nicht deinen null-Versuch und du schreibst auch nicht die Fehlermeldung dazu, was erwartest du nun?

aus
> this("unbekannt", 01.01 , ...hier sollte das Attribut aus GeschlechtType stehen...., 0, ...hier sollte das Attribut aus AbteilungType stehen....);
wird
this("unbekannt",null , null, 0, null); // auch der Calendar null
?
bitte sehr

Super, jetzt hab ich meinen Fehler gefunden. Danke dir. Auch wenn ich mich jetzt vielleicht irre, hab ich leider das Gefühl das hier immer so schnell ein leicht genervter Ton herrscht. Ich poste ja nicht umsonst im Anfänger Forum, damit meine ich ,dass es keine böse Absicht ist wenn ich oder jemand anders sich bei der Fehlerbeschreibung etwas schwerer tut als die Profis die es beantworten.

Also, danke nochmal.
 

Sonecc

Gesperrter Benutzer
Der Ton war deshalb etwas gereizt, weil es nervt, wenn die Hilfesuchenden den Helfern nicht helfen. ( ^.^ )
Zu sagen "es geht nicht" ist nunmal nicht ausreichend. Damit kann niemand was anfangen. Die Fehlermeldung zu posten hilft da schon weitaus mehr. (Nur mal als Beispiel)
 
S

SlaterB

Gast
auf Java-Nichtwissen kann man als pampige Antwort höchstens 'lies im Buch/ bei google nach' erhalten,

alles andere sind wohldifferenziert Kritiken zum allgemeinen Stil, etwa dass man schreibt was nicht geht statt 'bei mir geht irgendwas nicht',
dass sollte doch jeder nach der 5. Klasse beherrschen, da gibts keine Anfänger-Entschuldigung ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
S Java Enum Java Basics - Anfänger-Themen 2
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
V Enum Java Basics - Anfänger-Themen 1
C Farben als Enum Java Basics - Anfänger-Themen 3
I JAXB und Enum Java Basics - Anfänger-Themen 7
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
N Enum Typen, was passiert intern mit ihnen? Java Basics - Anfänger-Themen 2
A enum Java Basics - Anfänger-Themen 6
O Enum Array Rekursiv abarbeiten Java Basics - Anfänger-Themen 44
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
N Java Enum converter Methode Java Basics - Anfänger-Themen 5
F Enum von Ländern Java Basics - Anfänger-Themen 8
J Klassen Enum als Informationsträger Java Basics - Anfänger-Themen 10
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
P Klassen Richtige Anwendung einer Enum-Klasse Java Basics - Anfänger-Themen 11
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
E Objektvergleich Enum Java Basics - Anfänger-Themen 7
kilopack15 Euromünzen in enum als Liste ausgeben Java Basics - Anfänger-Themen 11
N Enum als generischer Typ Java Basics - Anfänger-Themen 4
H Datentypen Fehler bei Verwendung von enum Java Basics - Anfänger-Themen 9
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
S Menüauswahl per Enum Java Basics - Anfänger-Themen 12
F Enum via String definieren Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
P Fallunterscheidung mit Überprüfung (enum) Java Basics - Anfänger-Themen 11
H enum Type Java Basics - Anfänger-Themen 6
F Operatoren Enum aus Textdabei laden Java Basics - Anfänger-Themen 3
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
kaoZ Variablen Konstantensammlung vs. Enum Java Basics - Anfänger-Themen 9
H Enum außerhalb einer Klasse? Java Basics - Anfänger-Themen 2
K OOP Aufzählungstypen! enum Currency!!! Java Basics - Anfänger-Themen 5
F ENUM als Variable Java Basics - Anfänger-Themen 4
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
W Enum Konstruktor Type Java Basics - Anfänger-Themen 2
A Erste Schritte ENUM - Werte zurückgeben Java Basics - Anfänger-Themen 5
D Enum als Parameter Java Basics - Anfänger-Themen 6
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
B Datentypen Enum vererben/gruppieren? Java Basics - Anfänger-Themen 6
F Datentypen enum Java Basics - Anfänger-Themen 5
J Enum zählen Java Basics - Anfänger-Themen 8
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
K String mit ENUM vergleichen? Java Basics - Anfänger-Themen 6
N enum vergleiche Klammern? Java Basics - Anfänger-Themen 5
J public enum? in Java Java Basics - Anfänger-Themen 9
D Erste Schritte Enum - das unbekannte Wesen Java Basics - Anfänger-Themen 3
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
pg1337 enum-Aufgabe Java Basics - Anfänger-Themen 5
N was sagt enum aus? Java Basics - Anfänger-Themen 3
S Methoden Enum Parameter in Methode Java Basics - Anfänger-Themen 7
G Datentypen enum Frage Java Basics - Anfänger-Themen 3
R Probleme mit Enum Java Basics - Anfänger-Themen 10
B Enum: Instanzen Java Basics - Anfänger-Themen 10
B Generic? Enum - So lösbar? Java Basics - Anfänger-Themen 8
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
M Vererbung Enum Vererbung/Polymorphie Java Basics - Anfänger-Themen 2
4 Enum Problem Java Basics - Anfänger-Themen 2
turmaline Bindestrich in enum? Java Basics - Anfänger-Themen 5
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
X enum Fehlermeldung "The public type Day must be defined in its own file" Java Basics - Anfänger-Themen 8
T ist enum.ordinal keine Konstante? Java Basics - Anfänger-Themen 7
R State machine mit enum Java Basics - Anfänger-Themen 9
L enum aus Integer umwandeln Java Basics - Anfänger-Themen 3
C Klasseninstanzierung mit enum-Parameter erzwingen Java Basics - Anfänger-Themen 2
I Enum in String Java Basics - Anfänger-Themen 4
N enum richtig verwenden Java Basics - Anfänger-Themen 5
M for(Enum..., ButtonGroup.getElements()... Java Basics - Anfänger-Themen 3
StrikeTom Fragen zu enum Java Basics - Anfänger-Themen 4
A Was ist performanter für Konstanten, enum oder static variablen Java Basics - Anfänger-Themen 5
L String zu Enum parsen Java Basics - Anfänger-Themen 8
J Datentypen Array in enum, ?? Wozu ?? Java Basics - Anfänger-Themen 3
S OOP Durch ein Enum iterieren... Java Basics - Anfänger-Themen 47
K Datentypen enum und liste Java Basics - Anfänger-Themen 7
S String - Enum Java Basics - Anfänger-Themen 3
H Eine enum switchen? Java Basics - Anfänger-Themen 7
G enum für Typsicherheit Java Basics - Anfänger-Themen 9
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
J OOP enum Java Basics - Anfänger-Themen 2
O Problem (Enum) Java Basics - Anfänger-Themen 14
S Enum als Index Java Basics - Anfänger-Themen 5
H Enum --> int ?? Java Basics - Anfänger-Themen 3
tanja enum in java Java Basics - Anfänger-Themen 3
D class, interface or enum expected Java Basics - Anfänger-Themen 2
A OOP Übergabe eines Wertes an den enum Konstruktor Java Basics - Anfänger-Themen 12
T Simple Enum Fragen Java Basics - Anfänger-Themen 6
J class, interface, or enum expected Java Basics - Anfänger-Themen 4
R Enum und dann setter Setzen? Java Basics - Anfänger-Themen 44

Ähnliche Java Themen

Neue Themen


Oben