Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MidExam;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class DeckOfCards {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<String> cardsDeckList = Arrays.stream(scanner.nextLine().split(", "))
- .collect(Collectors.toList());
- int numberOfCommands = Integer.parseInt(scanner.nextLine());
- for (int i = 1; i <= numberOfCommands; i++) {
- String[] commandArr = scanner.nextLine().split(", ");
- String command = commandArr[0];
- switch (command) {
- case "Add":
- String addCardName = commandArr[1];
- if (cardsDeckList.contains(addCardName)) {
- System.out.println("Card is already in the deck");
- } else {
- cardsDeckList.add(addCardName);
- System.out.println("Card successfully added");
- }
- break;
- case "Remove":
- String removeName = commandArr[1];
- if (cardsDeckList.contains(removeName)) {
- cardsDeckList.remove(removeName);
- System.out.println("Card successfully removed");
- } else {
- System.out.println("Card not found");
- }
- break;
- case "Remove At":
- int removeIndex = Integer.parseInt(commandArr[1]);
- if (removeIndex >= 0 && removeIndex < cardsDeckList.size()) {
- cardsDeckList.remove(removeIndex);
- System.out.println("Card successfully removed");
- } else {
- System.out.println("Index out of range");
- }
- break;
- case "Insert":
- int insertIndex = Integer.parseInt(commandArr[1]);
- if (insertIndex >= 0 && insertIndex < cardsDeckList.size()) {
- String insertName = commandArr[2];
- if (cardsDeckList.contains(insertName)) {
- System.out.println("Card is already added");
- } else {
- cardsDeckList.add(insertIndex, insertName);
- System.out.println("Card successfully added");
- }
- } else {
- System.out.println("Index out of range");
- }
- break;
- }
- }
- //
- System.out.println(String.join(", ", cardsDeckList));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment