Hallo,
ich komme nicht weiter die Aufgabe lautet;
Es soll ein Grundstock für Kartenspiele mit 52 Karten entwickelt werden.
a) Implementieren Sie dazu:
- Einen Aufzählungstyp (Enum) Farbe für die Farben eines Kartendecks (PIK,
KREUZ, HERZ, KARO)!
- Einen Aufzählungstyp (Enum) Wert für die Wertigkeiten von Spielkarten
(ZWEI, DREI, ... , ASS)!
Eine Klasse Spielkarte für eine einzelne Karte eines Kartendecks! Spielkarten
haben einen Wert und eine Farbe
Beide Enums Farbe und Wert sowie die Klasse Spielkarte sollen die Methode String toString() überschreiben.
Im Falle der Enums soll dabei die Farbe bzw. die Wertigkeit der Elemente zurückgegeben werden und im Falle der Klasse Spielkarte soll ein zusammengesetzter String aus Farbe und Wertigkeit (getrennt
mit einem Leerzeichen) der Karte zurückgegeben werden. Also zum Beispiel der String "Kreuz Zehn".
Nachtrag: Der Konstruktor der Klasse Spielkarte muss die Signatur
public Spielkarte(Wert w, Farbe f) haben. Die Konstanten der Enums Farbe
und Wert müssen komplett in Großbuchstaben geschrieben werden.
So mein Ansatz;
Allerdings bekomme ich einen Fehler bei;
[Java]
public Spielkarte(Wert w, Farbe f){
Wert = w;
Farbe = f;
}
[/code]
Und das mit den Strings habe ich noch nicht so recht verstanden und aus dem Internet werde ich auch nicht schlau.
ich komme nicht weiter die Aufgabe lautet;
Es soll ein Grundstock für Kartenspiele mit 52 Karten entwickelt werden.
a) Implementieren Sie dazu:
- Einen Aufzählungstyp (Enum) Farbe für die Farben eines Kartendecks (PIK,
KREUZ, HERZ, KARO)!
- Einen Aufzählungstyp (Enum) Wert für die Wertigkeiten von Spielkarten
(ZWEI, DREI, ... , ASS)!
Eine Klasse Spielkarte für eine einzelne Karte eines Kartendecks! Spielkarten
haben einen Wert und eine Farbe
Beide Enums Farbe und Wert sowie die Klasse Spielkarte sollen die Methode String toString() überschreiben.
Im Falle der Enums soll dabei die Farbe bzw. die Wertigkeit der Elemente zurückgegeben werden und im Falle der Klasse Spielkarte soll ein zusammengesetzter String aus Farbe und Wertigkeit (getrennt
mit einem Leerzeichen) der Karte zurückgegeben werden. Also zum Beispiel der String "Kreuz Zehn".
Nachtrag: Der Konstruktor der Klasse Spielkarte muss die Signatur
public Spielkarte(Wert w, Farbe f) haben. Die Konstanten der Enums Farbe
und Wert müssen komplett in Großbuchstaben geschrieben werden.
So mein Ansatz;
Java:
public class Spielkarte{
enum Farbe{
PIK,KREUZ,HERZ,KARO;
}
enum Wert{
ZEWI,DREI,VIER,FÜNF,SECHS,SIEBEN,ACHT,NEUN,ZEHN,BUBE,DAME,KÖNIG,ASS;
}
public Spielkarte(Wert w, Farbe f){
Wert = w;
Farbe = f;
}
}
[Java]
public Spielkarte(Wert w, Farbe f){
Wert = w;
Farbe = f;
}
[/code]
Und das mit den Strings habe ich noch nicht so recht verstanden und aus dem Internet werde ich auch nicht schlau.