Advertisement
KeepCoding

Notifications fixed

Jan 2nd, 2018
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class RenameThis {
  5.     public static void main(String[] args) {
  6.  
  7.         readAndProcessMessage();
  8.     }
  9.     private static void showSuccessMessage(String operation, String message, StringBuilder stringBuilder) {
  10.         operation = String.format("Successfully executed %s.", operation);
  11.         char[] row = new char[operation.length()];
  12.         Arrays.fill(row, '=');
  13.         message = String.format("%s.", message);
  14.         String result = String.format("%s%n%s%n%s%n%n", operation, String.valueOf(row), message);
  15.         stringBuilder.append(result);
  16.     }
  17.     private static void showWarningMessage(String message, StringBuilder stringBuilder) {
  18.         message = String.format("Warning: %s.", message);
  19.         char[] row = new char[message.length()];
  20.         Arrays.fill(row, '=');
  21.         String result = String.format("%s%n%s%n%n", message, String.valueOf(row));
  22.         stringBuilder.append(result);
  23.     }
  24.     private static void showErrorMessage(String operation, String message, int errorCode, StringBuilder stringBuilder) {
  25.         operation = String.format("Error: Failed to execute %s.", operation);
  26.         char[] row = new char[operation.length()];
  27.         Arrays.fill(row, '=');
  28.         message = String.format("Reason: %s.", message);
  29.         String code = String.format("Error code: %d.", errorCode);
  30.         String result = String.format("%s%n%s%n%s%n%s%n%n", operation, String.valueOf(row), message, code);
  31.         stringBuilder.append(result);
  32.     }
  33.     private static void readAndProcessMessage() {
  34.         Scanner scanner = new Scanner(System.in);
  35.         StringBuilder stringBuilder = new StringBuilder();
  36.  
  37.         int messagesNumber = Integer.parseInt(scanner.nextLine());
  38.  
  39.         for (int i = 0; i < messagesNumber; i++) {
  40.             String messageType = scanner.nextLine();
  41.             switch (messageType) {
  42.                 case "success":
  43.                     String operation = scanner.nextLine();
  44.                     String message = scanner.nextLine();
  45.                     showSuccessMessage(operation, message, stringBuilder);
  46.                     break;
  47.                 case "warning":
  48.                     message = scanner.nextLine();
  49.                     showWarningMessage(message, stringBuilder);
  50.                     break;
  51.                 case "error":
  52.                     operation = scanner.nextLine();
  53.                     message = scanner.nextLine();
  54.                     int errorCode = Integer.parseInt(scanner.nextLine());
  55.                     showErrorMessage(operation, message, errorCode, stringBuilder);
  56.                     break;
  57.                 default:
  58.                     break;
  59.             }
  60.         }
  61.         System.out.print(stringBuilder);
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement