Advertisement
Guest User

Untitled

a guest
Oct 31st, 2017
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         int n = Integer.parseInt(scan.nextLine());
  7.  
  8.         for (int i = 0; i < n; i++) {
  9.             readAndProcessMessage(scan);
  10.             System.out.println();
  11.         }
  12.     }
  13.  
  14.     static void showSuccessMessage(String operation, String message) {
  15.         String heading = String.format("Successfully executed %s.",  operation);
  16.         System.out.println(heading);
  17.         System.out.println(newString('=', heading.length()));
  18.         System.out.println(String.format("%s.", message));
  19.     }
  20.  
  21.     static void showWarningMessage(String message) {
  22.         String heading = String.format("Warning: %s.", message);
  23.         System.out.println(heading);
  24.         System.out.println(newString('=', heading.length()));
  25.     }
  26.  
  27.     static void showErrorMessage(String operation, String message, int errorCode) {
  28.         String heading = String.format("Error: Failed to execute %s.", operation);
  29.         System.out.println(heading);
  30.         System.out.println(newString('=', heading.length()));
  31.         System.out.println(String.format("Reason: %s.", message));
  32.         System.out.println(String.format("Error code: %s.", errorCode));
  33.     }
  34.  
  35.     static void readAndProcessMessage(Scanner scan) {
  36.  
  37.         String messageType = scan.nextLine();
  38.         switch (messageType.toLowerCase())
  39.         {
  40.             case "success":
  41.                 String successOperation = scan.nextLine();
  42.                 String successMessage = scan.nextLine();
  43.  
  44.                 showSuccessMessage(successOperation, successMessage);
  45.                 break;
  46.  
  47.             case "warning":
  48.                 String warningMessage = scan.nextLine();
  49.  
  50.                 showWarningMessage(warningMessage);
  51.                 break;
  52.  
  53.             case "error":
  54.                 String errorOperation = scan.nextLine();
  55.                 String errorMessage = scan.nextLine();
  56.                 int errorCode = Integer.parseInt(scan.nextLine());
  57.  
  58.                 showErrorMessage(errorOperation, errorMessage, errorCode);
  59.                 break;
  60.         }
  61.     }
  62.  
  63.     static String newString(char ch, int p) {
  64.         String str = "";
  65.         for (int i = 0; i < p; i++) {
  66.             str += ch;
  67.         }
  68.  
  69.         return str;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement