Advertisement
Guest User

Untitled

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