From 388a4563c39a9790035179028c5140acf791ebbf Mon Sep 17 00:00:00 2001 From: cerberus Date: Sun, 26 Oct 2025 19:37:38 +0100 Subject: [PATCH] added Card class --- src/pyjack/card.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/pyjack/card.py diff --git a/src/pyjack/card.py b/src/pyjack/card.py new file mode 100644 index 0000000..d7baadd --- /dev/null +++ b/src/pyjack/card.py @@ -0,0 +1,24 @@ +class Card: + """Class to represent an single card of a full deck""" + + # TODO: - write tests + + def __init__(self, suit: str, rank: str) -> None: + """Initializes the card and calculating its value""" + self.suit = suit + self.rank = rank + + # determine the initial card value + if rank == "J" or rank == "Q" or rank == "K": + self.value = 10 + elif rank == "A": + self.value = 11 + else: + self.value = int(rank) + + def __str__(self) -> str: + return self.rank + " of " + self.suit + + def get_value(self) -> int: + """Returns the value of the card""" + return self.value