Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PodgotovkaZaIzpit;
- 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);
- // Input
- List<String> cards = Arrays.stream(scanner.nextLine().split(", ")).collect(Collectors.toList());
- int cycleOfN = Integer.parseInt(scanner.nextLine());
- for (int i = 0; i < cycleOfN; i++) {
- String tasks = scanner.nextLine();
- String command = tasks.split(", ")[0];
- switch (command) {
- case "Add":
- String cardName = tasks.split(", ")[1];
- if (cards.contains(cardName)) {
- System.out.println("Card is already in the deck");
- } else {
- cards.add(cardName);
- System.out.println("Card successfully added");
- }
- break;
- case "Remove":
- String cardNameTORemove = tasks.split(", ")[1];
- int indexToRemove = cards.indexOf(cardNameTORemove);
- if (indexToRemove != -1) {
- cards.remove(indexToRemove);
- System.out.println("Card successfully removed");
- } else {
- System.out.println("Card not found");
- }
- break;
- case "Remove At":
- int indexToRemoveAt = Integer.parseInt(tasks.split(",\\s+")[1]);
- if (indexToRemoveAt >= 0 && indexToRemoveAt < cards.size()) {
- cards.remove(indexToRemoveAt);
- System.out.println("Card successfully removed");
- } else {
- System.out.println("Index out of range");
- }
- break;
- case "Insert":
- int indexToAdd = Integer.parseInt(tasks.split(", ")[1]);
- String nameToAdd = tasks.split(", ")[2];
- if (indexToAdd >= 0 && indexToAdd <= cards.size()) {
- if (!cards.contains(nameToAdd)) {
- cards.add(indexToAdd, nameToAdd);
- System.out.println("Card successfully added");
- } else {
- System.out.println("Card is already added");
- }
- } else {
- System.out.println("Index out of range");
- }
- break;
- }
- }
- // Output
- System.out.println(String.join(", ", cards));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement