plamenavylcheva

DeckOfCards

Jun 19th, 2023
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. package MidExam;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class DeckOfCards {
  9. public static void main(String[] args) {
  10. Scanner scanner = new Scanner(System.in);
  11. List<String> cardsDeckList = Arrays.stream(scanner.nextLine().split(", "))
  12. .collect(Collectors.toList());
  13. int numberOfCommands = Integer.parseInt(scanner.nextLine());
  14.  
  15. for (int i = 1; i <= numberOfCommands; i++) {
  16. String[] commandArr = scanner.nextLine().split(", ");
  17. String command = commandArr[0];
  18.  
  19. switch (command) {
  20.  
  21. case "Add":
  22. String addCardName = commandArr[1];
  23. if (cardsDeckList.contains(addCardName)) {
  24. System.out.println("Card is already in the deck");
  25. } else {
  26. cardsDeckList.add(addCardName);
  27. System.out.println("Card successfully added");
  28. }
  29. break;
  30.  
  31. case "Remove":
  32. String removeName = commandArr[1];
  33. if (cardsDeckList.contains(removeName)) {
  34. cardsDeckList.remove(removeName);
  35. System.out.println("Card successfully removed");
  36. } else {
  37. System.out.println("Card not found");
  38. }
  39. break;
  40.  
  41. case "Remove At":
  42. int removeIndex = Integer.parseInt(commandArr[1]);
  43. if (removeIndex >= 0 && removeIndex < cardsDeckList.size()) {
  44. cardsDeckList.remove(removeIndex);
  45. System.out.println("Card successfully removed");
  46. } else {
  47. System.out.println("Index out of range");
  48. }
  49. break;
  50.  
  51. case "Insert":
  52. int insertIndex = Integer.parseInt(commandArr[1]);
  53.  
  54. if (insertIndex >= 0 && insertIndex < cardsDeckList.size()) {
  55. String insertName = commandArr[2];
  56. if (cardsDeckList.contains(insertName)) {
  57. System.out.println("Card is already added");
  58. } else {
  59. cardsDeckList.add(insertIndex, insertName);
  60. System.out.println("Card successfully added");
  61. }
  62. } else {
  63. System.out.println("Index out of range");
  64. }
  65. break;
  66. }
  67. }
  68. //
  69. System.out.println(String.join(", ", cardsDeckList));
  70. }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment