NadezhdaGeorgieva

TheImitationGame2

Dec 10th, 2020
599
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package bg.softuni.javafundamentals;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Fin03_20Aug_TheImitationGame2 {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String message = scanner.nextLine();
  9.         String command = scanner.nextLine();
  10.  
  11.         StringBuilder decryptedMessage = new StringBuilder(message);
  12.         while (!command.equals("Decode")){
  13.             String[]token = command.split("\\|");
  14.             switch (token[0]){
  15.                 case "Move":
  16.                     int nLetters = Integer.parseInt(token[1]);
  17.                     String subStr = decryptedMessage.substring(0, nLetters);
  18.                     decryptedMessage.delete(0, subStr.length());
  19.                     decryptedMessage.append(subStr);
  20.  
  21.                     break;
  22.                 case "Insert":
  23.                     int index = Integer.parseInt(token[1]);
  24.                     String value = token[2];
  25.                     decryptedMessage.insert(index, value);
  26.                     break;
  27.                 case "ChangeAll":
  28.                     String substring = token[1];
  29.                     String replacement = token[2];
  30.                     if (message.contains(substring)) {
  31.                         message = decryptedMessage.toString().replace(substring, replacement);
  32.                         decryptedMessage = new StringBuilder(message);
  33.                         break;
  34.                     }
  35.             }
  36.             message = decryptedMessage.toString();
  37.             command = scanner.nextLine();
  38.         }
  39.         System.out.println("The decrypted message is: " + message);
  40.     }
  41. }
  42.  
RAW Paste Data