[Java] Attribute Typ zuweisung

Diskutiere [Java] Attribute Typ zuweisung im Developer Network Forum im Bereich Hardware & Software Forum; Also, topic is bissel dämlich, aber ich hatte gerade absolut kein Plan, wie ich das sonst hätt formulieren sollen :) Problem ist, wenn ein Objekt...
  • [Java] Attribute Typ zuweisung Beitrag #1
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Also, topic is bissel dämlich, aber ich hatte gerade absolut kein Plan, wie ich das sonst hätt formulieren sollen :)

Problem ist, wenn ein Objekt in der Main Methode erstellt wird (Konstruktor besteht aus 4 Strings), dann sollen bei z.B. dem ersten String nur 2 eingaben möglich sein, also entweder z.B. "Gaszähler" oder "Stromzähler" und sonst nichts anderes.

Wie kann ich das verwirklichen?



Cu


Penecho
 
  • [Java] Attribute Typ zuweisung Beitrag #2
WhiskeyCola16

WhiskeyCola16

Bekanntes Mitglied
Dabei seit
22.12.2001
Beiträge
971
Reaktionspunkte
1
Ort
Österreich
Ich würd das dann mit einer Enum machen.
 
  • [Java] Attribute Typ zuweisung Beitrag #3
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Hmm, wir hatten gerade Interfaces behandelt, glaub das sollen wir benutzen! Kann man das damit auch anstellen???

Normal is das ja nur weils keine Mehrfachvererbung gibt und man das dann in den jeweiligen Klassen programmieren muss...


Edit: Gleich noch ne Frage dazu, aufgabenstellung lautet:

Beide Zählertypen benötigen Attribute zaehlernr (String), adresse (Adresse).

Wie muss ich die Klasse Adresse programmieren, damit ich die in nem Konstruktor so aufrufen kann wie oben steht!?


Cu



Penecho
 
Zuletzt bearbeitet:
  • [Java] Attribute Typ zuweisung Beitrag #4
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Oder noch ne andere Idee, kann ich das nicht einfach mit 2 Konstruktoren lösen? Wenn die nicht die selben Parameter haben, müsste das doch keine Probs geben oder?



Cu


Penecho
 
  • [Java] Attribute Typ zuweisung Beitrag #5
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Ein enum ist schon der richtige Weg.

Du machst ein enum Zaehlertyp { Gaszaehler, Stromzaehler }; und übergibst dann als ersten Parameter keinen String, sondern eine Konstante vom Typ Zaehlertyp.

Wenn's unbedingt ein String sein muß, dann überprüfst Du im Konstruktor einfach den String auf die beiden erlaubten Werte und wirfst andernfalls eine Exception (z.B. IllegalArgumentException).

Deine letzte Frage deutet eher darauf hin, daß folgendes gemeint ist:
Du brauchst eine Basisklasse oder ein Interface "Zaehler" und davon abgeleitet die Klassen "Gaszaehler" und "Stromzaehler". Die benötigten Attribute packst Du entweder in die Basisklasse oder falls "Zaehler" ein Interface ist, in die abgeleiteten Klassen. Im Interface definierst Du den Zugriff auf diese Informationen, der dann für alle abgeleitetet Klassen verbindlich ist.

"Adresse" ist einfach eine weitere Klasse mit eigenen Attributen (Name, Strasse, Ort).
 
Thema:

[Java] Attribute Typ zuweisung

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben