Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- import java.util.Scanner;
- import java.util.Arrays;
- import java.util.stream.Collectors;
- public class TanksCollector {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<String> alreadyOwned = Arrays.stream(scanner.nextLine().split(", "))
- .collect(Collectors.toList());
- int commandCount = Integer.parseInt(scanner.nextLine());
- for (int i = 1; i <= commandCount; i++) {
- String command = scanner.nextLine();
- String[] tokens = command.split(", ");
- String tankName = "";
- int index = 0;
- switch (tokens[0]) {
- case "Add":
- tankName = tokens[1];
- if (alreadyOwned.contains(tankName)) {
- System.out.println("Tank is already bought");
- } else {
- System.out.println("Tank successfully bought");
- alreadyOwned.add(tankName);
- }
- break;
- case "Remove":
- tankName = tokens[1];
- if (alreadyOwned.contains(tankName)) {
- System.out.println("Tank successfully sold");
- alreadyOwned.remove(tankName);
- } else {
- System.out.println("Tank not found");
- }
- break;
- case "Remove At":
- index = Integer.parseInt(tokens[1]);
- if (checkIfIndexExists(alreadyOwned, index)) {
- alreadyOwned.remove(index);
- System.out.println("Tank successfully sold");
- } else {
- System.out.println("Index out of range");
- }
- break;
- case "Insert":
- index = Integer.parseInt(tokens[1]);
- tankName = tokens[2];
- if (checkIfIndexExists(alreadyOwned, index)) {
- if (alreadyOwned.contains(tankName)) {
- System.out.println("Tank is already bought");
- } else {
- alreadyOwned.add(index, tankName);
- System.out.println("Tank successfully bought");
- }
- } else {
- System.out.println("Index out of range");
- }
- break;
- }
- }
- System.out.print(String.join(", ", alreadyOwned));
- }
- private static boolean checkIfIndexExists(List<String> alreadyOwned, int index) {
- return index >= 0 && index < alreadyOwned.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement