From 326f4d575504ccb97d5ab0ea28e4dcbe01fbf2f5 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Tue, 3 Mar 2020 21:15:13 +0100 Subject: [PATCH] Fjerner generalitet i ProgrammingCard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bytter navn fra value til priority for bedre beskrivelse av verdien Gjør programmeringskort sammenlignbare slik at de kan sorteres --- .../roborally/objects/ProgrammingCard.java | 33 +++++++++++-------- .../objects/ProgrammingCardTest.java | 14 ++++---- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java b/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java index d25e69d..20a8cc5 100644 --- a/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java +++ b/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java @@ -5,39 +5,44 @@ import inf112.fiasko.roborally.element_properties.Action; /** * This class represents a programming card */ -public class ProgrammingCard { +public class ProgrammingCard implements Comparable { - private final int cardValue; + private final int cardPriority; private final Action cardAction; /** - * Initializes the value and the action of the card - * @param cardValue the value of the card + * Initializes the priority and the action of the card + * @param cardPriority the priority of the card * @param cardAction the action of the card */ - public ProgrammingCard(int cardValue, Action cardAction){ - this.cardValue = cardValue; + public ProgrammingCard(int cardPriority, Action cardAction) { + this.cardPriority = cardPriority; this.cardAction = cardAction; } /** - * Gets the value of the programming card - * @return The programming card value + * Gets the priority of the programming card + * @return The programming card priority */ - public int getValue() { - return cardValue; + public int getPriority() { + return cardPriority; } /** - * Gets the symbol of the programming card - * @return The programming card symbol + * Gets the action of the programming card + * @return The programming card action */ - public Action getSymbol() { + public Action getAction() { return cardAction; } @Override public String toString() { - return this.getValue() + " " + this.cardAction.toString(); + return this.getPriority() + " " + this.cardAction.toString(); + } + + @Override + public int compareTo(ProgrammingCard programmingCard) { + return this.cardPriority - programmingCard.cardPriority; } } diff --git a/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java b/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java index 16f6740..a6ce3ec 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java @@ -18,14 +18,14 @@ public class ProgrammingCardTest { programmingCard3 = new ProgrammingCard(2334, Action.ROTATE_LEFT); } @Test - public void testGetProgrammingCardAction(){ - assertEquals(Action.MOVE_1, programmingCard1.getSymbol()); - assertEquals(Action.ROTATE_LEFT, programmingCard2.getSymbol()); + public void testGetProgrammingCardAction() { + assertEquals(Action.MOVE_1, programmingCard1.getAction()); + assertEquals(Action.ROTATE_LEFT, programmingCard2.getAction()); } @Test - public void testGetProgrammingCardValue(){ - assertEquals(5, programmingCard1.getValue()); - assertEquals(234, programmingCard2.getValue()); - assertEquals(2334, programmingCard3.getValue()); + public void testGetProgrammingCardValue() { + assertEquals(5, programmingCard1.getPriority()); + assertEquals(234, programmingCard2.getPriority()); + assertEquals(2334, programmingCard3.getPriority()); } }