Yargi

CardEnums

Oct 29th, 2020
642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package cardGame;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class CardEnums {
  6.  
  7.     private enum CardSuit {
  8.         CLUBS(0), DIAMONDS(13), HEARTS(26), SPADES(39);
  9.  
  10.         private int value;
  11.  
  12.         CardSuit(int value) {
  13.             this.value = value;
  14.         }
  15.  
  16.         public int getValue(){
  17.             return this.value;
  18.         }
  19.     }
  20.  
  21.     private enum CardRank {
  22.  
  23.         ACE(14), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), TEN(10), JACK(11), QUEEN(12), KING(13);
  24.  
  25.         private int value;
  26.  
  27.         CardRank(int value){
  28.             this.value = value;
  29.         }
  30.  
  31.         public int getValue(){
  32.  
  33.             return this.value;
  34.         }
  35.     }
  36.  
  37.     public static void main(String[] args) {
  38.  
  39.         Scanner sc = new Scanner(System.in);
  40.         String input = sc.nextLine();
  41.  
  42.         if ("Card Suits".equals(input)){
  43.  
  44.             CardSuit[] suits = CardSuit.values();
  45.             System.out.println("Card Suits:");
  46.             for (CardSuit suit : suits){
  47.                 System.out.printf("Ordinal value: %d; Name value: %s%n", suit.ordinal(), suit);
  48.             }
  49.         } else if ("Card Ranks".equals(input)){
  50.             CardRank[] ranks = CardRank.values();
  51.             System.out.println("Card Ranks:");
  52.             for (CardRank rank : ranks){
  53.                 System.out.printf("Ordinal value: %d; Name value: %s%n", rank.ordinal(), rank);
  54.             }
  55.         } else {
  56.             String rank = input;
  57.             String suit = sc.nextLine();
  58.             System.out.printf("Card name: %s of %s; Card power: %d%n", rank, suit, cardDeck.CardRank.valueOf(rank).getValue() + cardDeck.CardSuit.valueOf(suit).getValue());
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment