From 6894802c0085c07070bb225f480e6a9df0e21f5d Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Fri, 6 Dec 2024 00:04:21 +0100 Subject: [PATCH] Added 'HiddenCard', 'ShieldCard', 'SwapCard' and 'TurboCard' classes. Updated the 'HiddenCard', 'ShieldCard', 'SwapCard' and 'TurboCard' classes to this project. They will be used to display different types of power cards. --- .../java/pp/mdga/game/card/HiddenCard.java | 27 +++++++++++++++++++ .../java/pp/mdga/game/card/ShieldCard.java | 26 ++++++++++++++++++ .../main/java/pp/mdga/game/card/SwapCard.java | 27 +++++++++++++++++++ .../java/pp/mdga/game/card/TurboCard.java | 27 +++++++++++++++++++ 4 files changed, 107 insertions(+) create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java create mode 100644 Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java new file mode 100644 index 00000000..f0e4b6fd --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java @@ -0,0 +1,27 @@ +package pp.mdga.game.card; + +import pp.mdga.game.BonusCard; +import pp.mdga.visitor.Visitor; + +/** + * This class represents the hidden power card of this application. + */ +public class HiddenCard extends PowerCard { + /** + * Constructor. + */ + public HiddenCard() { + this.card = BonusCard.HIDDEN; + } + + /** + * This method will be used to call the visit method of the given visitor parameter and pass a PowerCard object. + * + * @param visitor as the visitor which will differentiates between all types of power card types as a Visitor + * interface. + */ + @Override + public void accept(Visitor visitor) { + visitor.visit(this); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java new file mode 100644 index 00000000..591463cc --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java @@ -0,0 +1,26 @@ +package pp.mdga.game.card; + +import pp.mdga.game.BonusCard; +import pp.mdga.visitor.Visitor; + +/** + * This class represents the shield power card of this application. + */ +public class ShieldCard extends PowerCard { + /** + * Constructor. + */ + public ShieldCard() { + this.card = BonusCard.SHIELD; + } + /** + * This method will be used to call the visit method of the given visitor parameter and pass a PowerCard object. + * + * @param visitor as the visitor which will differentiates between all types of power card types as a Visitor + * interface. + */ + @Override + public void accept(Visitor visitor) { + visitor.visit(this); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java new file mode 100644 index 00000000..22c13455 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java @@ -0,0 +1,27 @@ +package pp.mdga.game.card; + +import pp.mdga.game.BonusCard; +import pp.mdga.visitor.Visitor; + +/** + * This class represents the swap power card of this application. + */ +public class SwapCard extends PowerCard { + /** + * Constructor. + */ + public SwapCard() { + this.card = BonusCard.SWAP; + } + + /** + * This method will be used to call the visit method of the given visitor parameter and pass a PowerCard object. + * + * @param visitor as the visitor which will differentiates between all types of power card types as a Visitor + * interface. + */ + @Override + public void accept(Visitor visitor) { + visitor.visit(this); + } +} diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java new file mode 100644 index 00000000..6965bd80 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java @@ -0,0 +1,27 @@ +package pp.mdga.game.card; + +import pp.mdga.game.BonusCard; +import pp.mdga.visitor.Visitor; + +/** + * This class represents the turbo power card of this application. + */ +public class TurboCard extends PowerCard { + /** + * Constructor. + */ + public TurboCard() { + this.card = BonusCard.TURBO; + } + + /** + * This method will be used to call the visit method of the given visitor parameter and pass a PowerCard object. + * + * @param visitor as the visitor which will differentiates between all types of power card types as a Visitor + * interface. + */ + @Override + public void accept(Visitor visitor) { + visitor.visit(this); + } +}