Aufzähltyp. Was ist das ?

Status
Nicht offen für weitere Antworten.

Dit_

Bekanntes Mitglied
Hallo

in einer Aufgabe steht follgendes:

Der Medien-Typ ist ein Aufzähltyp mit einem der folgenden Werte:
DVD
CD
Band
Audio-CD
VHS-Band
Zeitschrift
Buch

Was wird hier mit Aufzähltyp gemeint? :shock:
 

Dit_

Bekanntes Mitglied
Java:
public class Medium {

	
	private String 	name;
	private String 	inhaltsangabe;
	private Ort 	ort;
	private long 	lagerBestand;
	private Preis 	preis;
	public enum 	Kategorie {Humor, Action, Abenteuer, Horror};
	public enum 	MedienTyp {DVD, CD, Band, Audio_CD,VHS_Band,Zeitschrift,Buch};
	
	
	
	public Medium(String name, String inhaltsangabe, Ort ort,
			long lagerBestand, Preis preis, ???, ????) {
		super();
		this.name = name;
		this.inhaltsangabe = inhaltsangabe;
		this.ort = ort;
		this.lagerBestand = lagerBestand;
		this.preis = preis;
                ???
                ???
	}
}

ja ok was enum macht ist jetzt klar. aber
- was schreibe ich im Konstruktor und was noch wichtiger ist
- wie erstelle ich ein Objekt, zB als DVD und Horror ?

muss ich dann enum als public deklarieren ?
 
S

SlaterB

Gast
Kategorie & MedienTyp sind quasi ganz normale Klassen,
definiere die lieber erstmal in eigenen Dateien so wie Medium selber

der Rest ist dann genauso wie bei den anderen Feldern:
private String name;
private Kategorie kat;
 

0x7F800000

Top Contributor
- was schreibe ich im Konstruktor
Java:
public enum 	Kategorie {Humor, Action, Abenteuer, Horror};
	public enum 	MedienTyp {DVD, CD, Band, Audio_CD,VHS_Band,Zeitschrift,Buch};

public class Medium {

	
	private String 	name;
	private String 	inhaltsangabe;
	private Ort 	ort;
	private long 	lagerBestand;
	private Preis 	preis;
        private Kategorie kategorie;
        ...
	
	
	
	
	public Medium(String name, String inhaltsangabe, Ort ort,
			long lagerBestand, Preis preis, Kategorie k, ????) {
		super();
		this.name = name;
		this.inhaltsangabe = inhaltsangabe;
		this.ort = ort;
		this.lagerBestand = lagerBestand;
		this.preis = preis;
                kategorie=k;
                ???
	}
}

- wie erstelle ich ein Objekt, zB als DVD und Horror ?
am besten gar nicht, das sollte das gute Gewissen verbieten^^

Ein Actionfilm würde etwa so aussehen:
Java:
new Medium(String "Nid de guêpes", String "Menge geballer", Ort "F",
            long "1", Preis "20", Kategorie.Action, ????)
Empfehlenswert ist es, übersichtshalber static imports zu benutzen.

muss ich dann enum als public deklarieren ?
würde anders wenig sinn machen. Und die Aufzählungen sollten hier imho in separate Dateien.
 

Dit_

Bekanntes Mitglied
ok also so sieht meine MedienTyp Klasse. oder fehlt da noch was ?

Java:
public class MedienTyp {
	
	public enum MedienTypen {
		DVD, CD, Band, Audio_CD, VHS_Band, Zeitschrift, Buch};
		
}
 
S

SlaterB

Gast
so muss sie aussehen:

Java:
public enum MedienTyp {
	
		DVD, CD, Band, Audio_CD, VHS_Band, Zeitschrift, Buch;
		
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben