Guest User

Untitled

a guest
Dec 13th, 2020
84
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class Asiment01 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         String message = scanner.nextLine();
  7.         String command = scanner.nextLine();
  8.  
  9.         while (!command.equals("Finish")) {
  10.             String[] commandArr = command.split("\\s+");
  11.             String instruction = commandArr[0];
  12.  
  13.             switch (instruction) {
  14.             case "Replace":
  15.                 message = message.replace(commandArr[1].charAt(0), commandArr[2].charAt(0));
  16.                 System.out.println(message);
  17.                 break;
  18.             case "Cut":
  19.                 int startIndex = Integer.parseInt(commandArr[1]);
  20.                 int endIndex = Integer.parseInt(commandArr[2]);
  21.  
  22.                 if (startIndex >= 0 && endIndex < message.length()) {
  23.                     String first = message.substring(0, startIndex);
  24.                     String second = message.substring(endIndex + 1);
  25.                     message = first + second;
  26.                     System.out.println(message);
  27.                 } else {
  28.                     System.out.println("Invalid indexes!");
  29.                 }
  30.                 break;
  31.             case "Make":
  32.                 String addition = commandArr[1];
  33.                 if (addition.equals("Upper")) {
  34.                     message = message.toUpperCase();
  35.                 } else if (addition.equals("Lower")) {
  36.                     message = message.toLowerCase();
  37.                 }
  38.                 System.out.println(message);
  39.                 break;
  40.             case "Check":
  41.                 String substring = commandArr[1];
  42.                 if (message.contains(substring)) {
  43.                     System.out.println("Message contains " + substring);
  44.                 } else {
  45.                     System.out.println("Message doesn't contain " + substring);
  46.                 }
  47.                 break;
  48.             case "Sum":
  49.                 int startIndex2 = Integer.parseInt(commandArr[1]);
  50.                 int endIndex2 = Integer.parseInt(commandArr[2]);
  51.                 if (startIndex2 >= 0 && endIndex2 < message.length()) {
  52.                     int sum = 0;
  53.                     for (int i = startIndex2; i <= endIndex2; i++) {
  54.                         sum += message.charAt(i);
  55.                     }
  56.                     System.out.println(sum);
  57.                 } else {
  58.                     System.out.println("Invalid indexes!");
  59.                 }
  60.                 break;
  61.             }
  62.             command = scanner.nextLine();
  63.         }
  64.     }
  65. }
RAW Paste Data