Aufzähltyp. Was ist das ?

Status des Themas:
Es sind keine weiteren Antworten möglich.

Diskutiere Aufzähltyp. Was ist das ? im Java Basics - Anfänger-Themen Forum; 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...

  1. Dit_
    Dit_ Neues Mitglied
    Hallo

    in einer Aufgabe steht follgendes:

    Was wird hier mit Aufzähltyp gemeint? :shock:
     
  2. Vielleicht hilft dir dieser Kurs hier weiter --> (hier klicken)
  3. ARadauer
    ARadauer Aktives Mitglied
  4. SlaterB
    SlaterB Guest
  5. ARadauer
    ARadauer Aktives Mitglied
  6. Dit_
    Dit_ Neues Mitglied
    Code (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 ?
     
  7. SlaterB
    SlaterB Guest
    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;
     
  8. 0x7F800000
    0x7F800000 Neues Mitglied
    Code (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;
                    ???
        }
    }
    am besten gar nicht, das sollte das gute Gewissen verbieten^^

    Ein Actionfilm würde etwa so aussehen:
    Code (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.

    würde anders wenig sinn machen. Und die Aufzählungen sollten hier imho in separate Dateien.
     
  9. Dit_
    Dit_ Neues Mitglied
    Verstehe nicht ganz... enum erstellt doch die Klassen Kategorie und MediumTyp oder ?
     
  10. 0x7F800000
    0x7F800000 Neues Mitglied
    Nja, was heißt "Klassen"? [c]class[/c] erstellt Klassen, [c]enum[/c] erstellt Enums?
     
  11. SlaterB
    SlaterB Guest
    ein(e) enum(-Menge) ist quasi eine Klasse
     
Status des Themas:
Es sind keine weiteren Antworten möglich.
Thema: Aufzähltyp. Was ist das ?