Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt)

skuki

Aktives Mitglied
Hallo,

habe ein kleines Programm zu schreiben das ich zuvor in einem ER Diagramm bekommen habe.

Habe jetzt eine Situation die ich so noch nie hatte und wo ich schon etwas schmunzeln muss 😳

Ein Spielzeug kann entweder neu / gebraucht / oder beschädigt sein.


Jetzt kann ich das einfach in einen String geben und dann mit .equals() abfragen was es nun ist. Gibt es eine andere Methode die man generell bei solchen entweder oder Situationen verwendet?

Würd mich über eine Antwort freuen 🙂
 
Also eigentlich nicht...d. h. am Schluss muss ja immer verglichen werden ob der Wert stimmt. Warum machst du es nicht über Switch?
 
Danke,

switch im Konstruktor klingt cool, glaub aber das sind die enumerations. Hab das noch nicht behandelt und werds mir gleich ansehen.

Vielen Dank 🙂
 
Hallo,

bin jetzt wieder beim alten Problem.

habe einen Artikel der zwei verschiedene String Variablen hat die nur diese speziellen Werte haben können.

Zustand: (neu, gebraucht, beschädigt)
Status: (verkauft, verliehen, verfügbar)

Löst man so etwas nicht genau mit Enumerations? Wie übergebe ich einen solchen Wert in den Konstruktor? Bin leider mit den bisherigen Recherchen nicht weit gekommen :/

danke
 
So was in der Art?
Java:
enum E_Zustand { neu , gebraucht , beschädigt } ;
enum E_Status { verkauft , verliehen , verfügbar } ;

class Spielzeug {
  private E_Zustand   zustand ;
  private E_Status      status ;

  // constructor
  Spielzeug( E_Zustand _zustand , E_Status _status ) {
    this.zustand = _zustand ;
    this.status = _status ;
  }
}

void anyMethod() {
  Spielzeug s1 = new Spielzeug ( E_Zustand.neu , E_Status.verliehen );
}

Sieh' dir auch mal die Methoden Enum.valueOf( ... ) und Enum.toString() (und .name() ) an...
Ich weis aber nicht, wie Java auf Umlaute reagiert (äöü), ich vermeid' das immer in meinen Programmen.
 
Zuletzt bearbeitet:

Zurück
Oben