Advertisement
Guest User

Untitled

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