Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class Notifications2 {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         int messagesNumber = Integer.parseInt(scanner.nextLine());
  9.  
  10.         readAndProcessMessage(scanner, messagesNumber);
  11.     }
  12.     private static void showSuccessMessage(String operation, String message, StringBuilder stringBuilder) {
  13.         operation = String.format("Successfully executed %s.", operation);
  14.         char[] row = new char[operation.length()];
  15.         Arrays.fill(row, '=');
  16.         message = String.format("%s.", message);
  17.         String result = String.format("%s%n%s%n%s%n%n", operation, String.valueOf(row), message);
  18.         stringBuilder.append(result);
  19.     }
  20.     private static void showWarningMessage(String message, StringBuilder stringBuilder) {
  21.         message = String.format("Warning: %s.", message);
  22.         char[] row = new char[message.length()];
  23.         Arrays.fill(row, '=');
  24.         String result = String.format("%s%n%s%n%n", message, String.valueOf(row));
  25.         stringBuilder.append(result);
  26.     }
  27.     private static void showErrorMessage(String operation, String message, int errorCode, StringBuilder stringBuilder) {
  28.         operation = String.format("Failed to execute %s.", operation);
  29.         char[] row = new char[operation.length()];
  30.         Arrays.fill(row, '=');
  31.         message = String.format("Reason: %s.", message);
  32.         String code = String.format("Error code: %d.", errorCode);
  33.         String result = String.format("%s%n%s%n%s%n%s%n%n", operation, String.valueOf(row), message, code);
  34.         stringBuilder.append(result);
  35.     }
  36.     private static void readAndProcessMessage(Scanner scanner, int messagesNumber) {
  37.         StringBuilder stringBuilder = new StringBuilder();
  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