Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.*;
- public class Ibiza {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String[]collectionOfTanks=sc.nextLine().split(", ");
- List<String>tanks=new ArrayList<>(Arrays.asList(collectionOfTanks));
- int commands=Integer.parseInt(sc.nextLine());
- for(int i=0;i<commands;i++){
- String[]command=sc.nextLine().split(", ");
- String todo=command[0];
- switch (todo){
- case"Add":
- String tankName=command[1];
- if(isValid(tanks,tankName)){
- tanks.add(tankName);
- System.out.print("Tank successfully bought");
- System.out.println();
- }else{
- System.out.print("Tank is already bought");
- System.out.println();
- }
- break;
- case"Remove":
- String tankName2=command[1];
- int index=tanks.indexOf(tankName2);
- if(isValid(tanks,tankName2)){
- System.out.print("Tank not found");
- System.out.println();
- }else{
- tanks.remove(index);
- System.out.print("Tank successfully sold");
- System.out.println();
- }
- break;
- case"Remove At":
- int indexRemover=Integer.parseInt(command[1]);
- if(indexRemover>=0 && indexRemover<tanks.size()){
- tanks.remove(indexRemover);
- System.out.print("Tank successfully sold");
- System.out.println();
- }else{
- System.out.print("Index out of range");
- System.out.println();
- }
- break;
- case"Insert":
- int Index=Integer.parseInt(command[1]);
- String Name=command[2];
- if(Index>=0 && Index<tanks.size()) {
- if(isValid(tanks,Name)) {
- tanks.add(Index,Name);
- System.out.print("Tank successfully bought");
- System.out.println();
- }else{
- System.out.print("Tank is already bought");
- System.out.println();
- }
- }else{
- System.out.print("Index out of range");
- System.out.println();
- }
- break;
- }
- }
- System.out.println(String.join(", ", tanks));
- }
- private static boolean isValid(List<String>tanks,String name){
- return !tanks.contains(name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement