5kov

Problem 1 - World Tour

Mar 27th, 2023
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class NewWorldTour {
  4.     public static void main(String[] args) {
  5.         Scanner Scanner = new Scanner(System.in);
  6.         String stops = Scanner.nextLine();
  7.         String input = Scanner.nextLine();
  8.         while(!input.equals("Travel")) {
  9.             String[] inputArray = input.split(":");
  10.             StringBuilder temp = new StringBuilder();
  11.             switch (inputArray[0]) {
  12.                 case "Add Stop":
  13.                     temp.append(stops);
  14.                     if (Integer.parseInt(inputArray[1]) >= 0 && Integer.parseInt(inputArray[1]) < temp.length()) {
  15.                         temp.insert(Integer.parseInt(inputArray[1]), inputArray[2]);
  16.                     }
  17.                     stops = temp.toString();
  18.                     System.out.println(stops);
  19.                     break;
  20.                 case "Remove Stop":
  21.                     temp.setLength(0);
  22.                     temp.append(stops);
  23.                     if (Integer.parseInt(inputArray[1]) <= Integer.parseInt(inputArray[2]) && Integer.parseInt(inputArray[1]) >= 0 && Integer.parseInt(inputArray[1]) < temp.length() &&
  24.                     Integer.parseInt(inputArray[2]) >= 0 && Integer.parseInt(inputArray[2]) < temp.length()) {
  25.                         temp.delete(Integer.parseInt(inputArray[1]), Integer.parseInt(inputArray[2]) + 1);
  26.                     }
  27.                     stops = temp.toString();
  28.                     System.out.println(stops);
  29.                     break;
  30.                 case "Switch":
  31.                     temp.setLength(0);
  32.                     temp.append(stops);
  33.                     /* if (stops.contains(inputArray[1])) {
  34.                         stops = stops.replace(inputArray[1], inputArray[2]);
  35.                     } */
  36.                     if (temp.indexOf(inputArray[1]) != -1) {
  37.                         temp.replace(temp.indexOf(inputArray[1]), inputArray[1].length(), inputArray[2]);
  38.                     }
  39.                     stops = temp.toString();
  40.                     System.out.println(stops);
  41.                     break;
  42.                 default:
  43.                     break;
  44.             }
  45.             input = Scanner.nextLine();
  46.         }
  47.         System.out.println("Ready for world tour! Planned stops: " + stops);
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment