diff --git a/Domain/Karten/Karte.java b/Domain/Karten/Karte.java index d53570f..0e5b203 100644 --- a/Domain/Karten/Karte.java +++ b/Domain/Karten/Karte.java @@ -11,15 +11,23 @@ public abstract class Karte { // Statische Konstanten // Statische Attribute - + private static int id_card = 0; // Attribute des Ojektes + // Konstruktoren - + public Karte() { + if (id_card < 60) { + id_card++; + } + } // Statische Methoden - + public static int getId_card() { + return id_card; + } // Getter und Setter + // @Overrides // Public Methoden (öffentliche Methoden) diff --git a/Domain/Karten/Magierkarte.java b/Domain/Karten/Magierkarte.java index 9b09380..bbd551f 100644 --- a/Domain/Karten/Magierkarte.java +++ b/Domain/Karten/Magierkarte.java @@ -6,6 +6,53 @@ written on: 05 / 10 / 2023 at: 23:41 */ package Domain.Karten; +import Domain.Enums.Kartenfarbe; + public class Magierkarte extends Karte { + + // Statische Konstanten + + // Statische Attribute + + // Attribute des Objekts + private Kartenfarbe farbe; + private String bezeichnung; + // Konstruktoren + + public Magierkarte() { + super(); + } + + public Magierkarte(Kartenfarbe farbe, String bezeichnung) { + super(); + setFarbe(farbe); + setBezeichnung(bezeichnung); + } + + // Statische Methoden + + // Getter und Setter + + public void setFarbe(Kartenfarbe farbe) { + this.farbe = farbe; + } + public Kartenfarbe getFarbe() { + return this.farbe; + } + public int getId() { + return Karte.getId_card(); + } + public void setBezeichnung(String bezeichnung) { + this.bezeichnung = bezeichnung; + } + public String getBezeichnung () { + return this.bezeichnung; + } + // @Overrides + + // Public Methoden + + // Private Methoden + } diff --git a/Domain/Karten/Narrenkarte.java b/Domain/Karten/Narrenkarte.java index 47cfb6b..293ebbd 100644 --- a/Domain/Karten/Narrenkarte.java +++ b/Domain/Karten/Narrenkarte.java @@ -6,6 +6,52 @@ written on: 05 / 10 / 2023 at: 23:41 */ package Domain.Karten; +import Domain.Enums.Kartenfarbe; + public class Narrenkarte extends Karte { + // Statische Konstanten + + // Statische Attribute + + // Attribute des Objekts + private Kartenfarbe farbe; + private String bezeichnung; + // Konstruktoren + + public Narrenkarte() { + super(); + } + + public Narrenkarte(Kartenfarbe farbe, String bezeichnung) { + super(); + setFarbe(farbe); + setBezeichnung(bezeichnung); + } + // Statische Methoden + + // Getter und Setter + public int getId() { + return Karte.getId_card(); + } + + public void setFarbe(Kartenfarbe farbe) { + this.farbe = farbe; + } + public Kartenfarbe getFarbe() { + return this.farbe; + } + + public void setBezeichnung(String bezeichnung) { + this.bezeichnung = bezeichnung; + } + public String getBezeichnung() { + return this.bezeichnung; + } + // @Overrides + + // Public Methoden + + // Private Methoden + }