Str1k3rch0

Deck of Cards

Nov 3rd, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.68 KB | None | 0 0
  1. package MId;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Scanner;
  7.  
  8. public class P03DeckofCards {
  9.     public static void main(String[] args) {
  10. //        Добавяме картите към лист
  11.         Scanner scan = new Scanner(System.in);
  12.         String cards = scan.nextLine();
  13.         List<String> deck = Arrays.asList(cards.split(", "));
  14.  
  15. //        Инпутваме колко наброй нови команди ще направиме
  16.         int numberOfCommands = Integer.parseInt(scan.nextLine());
  17.         for (int i = 0; i < numberOfCommands; i++) {
  18. //            Създаваме масив които ще съхрани командите
  19.             String[] inputArr = scan.nextLine().split(", ");
  20. //            Ако команда "Add" добавяме картата и принтираме "Card successfully added"
  21.             String command = inputArr[0];
  22. //            ако вече е в тестето принтираме "Card is already in the deck"
  23.             if (command.equals("Add")) {
  24. //                Проверяваме дали има такава карта вече в тестето
  25.                 boolean cardNotInDeck = true;
  26.                 for (int j = 0; j < deck.size(); j++) {
  27.                     if (deck.get(j).equals(inputArr[1])) {
  28.                         cardNotInDeck = false;
  29.                     }
  30.                 }
  31.                 if (cardNotInDeck) {
  32.                     System.out.println("Card successfully added");
  33.                     String cardToAdd = inputArr[1];
  34.                     deck.add(cardToAdd);
  35.                 } else {
  36.                     System.out.println("Card is already in the deck");
  37.                 }
  38.             }
  39. //            Ако команда "Remove" премахваме картата и принтираме "Card successfully removed"
  40. //            ако не е в тестето принтираме "Card not found"
  41.             if (command.equals("Remove")) {
  42. //                Проверяваме дали карата я няма в тестето
  43.                 boolean cardInDeck = true;
  44.                 for (int j = 0; j < deck.size(); j++) {
  45.                     if (!deck.get(j).equals(inputArr[1])) {
  46.                         cardInDeck = false;
  47.  
  48.                     } if (cardInDeck) {
  49.                         System.out.println("Card successfully removed");
  50.                         deck.remove(inputArr[1]);
  51.                     }else {
  52.                         System.out.println("Card not found");
  53.                     }
  54.                 }
  55.             }
  56. //            Ако команда "Remove At" премахваме картата на даден индекс и принтираме "Card successfully removed"
  57. //            ако индекса не е в обсег принтираме "Index out of range"
  58.             if (command.equals("Remove At")) {
  59.                 if (Integer.parseInt(inputArr[1]) <= deck.size()) {
  60.                     System.out.println("Card successfully removed");
  61.                     deck.remove(Integer.parseInt(inputArr[1]));
  62.                 }else {
  63.                     System.out.println("Index out of range");
  64.                 }
  65.             }
  66. //            Ако команда "Insert" добавяме картата на даден индекс и принтираме "Card successfully added"
  67. //            ако индекса не е в обсег принтираме "Index out of range"
  68. //            ако индекса е в обсег но картата вече е в тестето принтираме "Card is already added"
  69.             if (command.equals("Insert")) {
  70.                 if (Integer.parseInt(inputArr[1]) <= deck.size()) {
  71.                     boolean cardNotInDeck = true;
  72.                     for (int j = 0; j < deck.size(); j++) {
  73.                         if (deck.get(j).equals(inputArr[2])) {
  74.                             cardNotInDeck = false;
  75.  
  76.                         } if (cardNotInDeck) {
  77.                             System.out.println("Card Successfully added");
  78.                             deck.add(Integer.parseInt(inputArr[1]), inputArr[2]);
  79.                         }else {
  80.                             System.out.println("Card is already in the deck");
  81.                         }
  82.                     }
  83.                 }else {
  84.                     System.out.println("Index out of range");
  85.                 }
  86.             }
  87.         }
  88. //        Принтиране на всички карти от тестето разделени с ", "
  89.         String finalDeck = String.join(", ", deck)
  90.         System.out.println(finalDeck);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment