Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MId;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class P03DeckofCards {
- public static void main(String[] args) {
- // Добавяме картите към лист
- Scanner scan = new Scanner(System.in);
- String cards = scan.nextLine();
- List<String> deck = Arrays.asList(cards.split(", "));
- // Инпутваме колко наброй нови команди ще направиме
- int numberOfCommands = Integer.parseInt(scan.nextLine());
- for (int i = 0; i < numberOfCommands; i++) {
- // Създаваме масив които ще съхрани командите
- String[] inputArr = scan.nextLine().split(", ");
- // Ако команда "Add" добавяме картата и принтираме "Card successfully added"
- String command = inputArr[0];
- // ако вече е в тестето принтираме "Card is already in the deck"
- if (command.equals("Add")) {
- // Проверяваме дали има такава карта вече в тестето
- boolean cardNotInDeck = true;
- for (int j = 0; j < deck.size(); j++) {
- if (deck.get(j).equals(inputArr[1])) {
- cardNotInDeck = false;
- }
- }
- if (cardNotInDeck) {
- System.out.println("Card successfully added");
- String cardToAdd = inputArr[1];
- deck.add(cardToAdd);
- } else {
- System.out.println("Card is already in the deck");
- }
- }
- // Ако команда "Remove" премахваме картата и принтираме "Card successfully removed"
- // ако не е в тестето принтираме "Card not found"
- if (command.equals("Remove")) {
- // Проверяваме дали карата я няма в тестето
- boolean cardInDeck = true;
- for (int j = 0; j < deck.size(); j++) {
- if (!deck.get(j).equals(inputArr[1])) {
- cardInDeck = false;
- } if (cardInDeck) {
- System.out.println("Card successfully removed");
- deck.remove(inputArr[1]);
- }else {
- System.out.println("Card not found");
- }
- }
- }
- // Ако команда "Remove At" премахваме картата на даден индекс и принтираме "Card successfully removed"
- // ако индекса не е в обсег принтираме "Index out of range"
- if (command.equals("Remove At")) {
- if (Integer.parseInt(inputArr[1]) <= deck.size()) {
- System.out.println("Card successfully removed");
- deck.remove(Integer.parseInt(inputArr[1]));
- }else {
- System.out.println("Index out of range");
- }
- }
- // Ако команда "Insert" добавяме картата на даден индекс и принтираме "Card successfully added"
- // ако индекса не е в обсег принтираме "Index out of range"
- // ако индекса е в обсег но картата вече е в тестето принтираме "Card is already added"
- if (command.equals("Insert")) {
- if (Integer.parseInt(inputArr[1]) <= deck.size()) {
- boolean cardNotInDeck = true;
- for (int j = 0; j < deck.size(); j++) {
- if (deck.get(j).equals(inputArr[2])) {
- cardNotInDeck = false;
- } if (cardNotInDeck) {
- System.out.println("Card Successfully added");
- deck.add(Integer.parseInt(inputArr[1]), inputArr[2]);
- }else {
- System.out.println("Card is already in the deck");
- }
- }
- }else {
- System.out.println("Index out of range");
- }
- }
- }
- // Принтиране на всички карти от тестето разделени с ", "
- String finalDeck = String.join(", ", deck)
- System.out.println(finalDeck);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment