Advertisement
KeepCoding

JavaBook Methods Notifications

Jan 2nd, 2018
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.55 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Notifications {
  4.     public static void main(String[] args) {
  5.         Scanner console = new Scanner(System.in);
  6.  
  7.         int numberOfMessages = Integer.parseInt(console.nextLine());
  8.         printMessages(numberOfMessages, console);
  9.         //main ends here
  10.     }
  11.  
  12.     static String returnStr(int count, String character) {
  13.         StringBuilder sb = new StringBuilder();
  14.         for (int i = 0; i < count; i++) {
  15.             sb.append(character);
  16.         }
  17.         return sb.toString();
  18.     }
  19.  
  20.     static void printErrorMessage(String error, String reason, String errorCode) {
  21.         String firstMessage = "Error: Failed to execute " + error + ".";
  22.         System.out.println(firstMessage);
  23.         System.out.println(returnStr(firstMessage.length(), "="));
  24.         System.out.printf("Reason: %s.%n", reason);
  25.         System.out.printf("Error code: %s.%n", errorCode);
  26.     }
  27.  
  28.     static void printWarningMessage(String warning) {
  29.         String firstMessage = "Warning: " + warning + ".";
  30.         System.out.println(firstMessage);
  31.         System.out.println(returnStr(firstMessage.length(), "="));
  32.     }
  33.  
  34.     static void printSuccessMessage(String successfulAction, String successMessage) {
  35.         String firstMessage = "Successfully executed " + successfulAction + ".";
  36.         System.out.println(firstMessage);
  37.         System.out.println(returnStr(firstMessage.length(), "="));
  38.         System.out.println(successMessage + ".");
  39.     }
  40.  
  41.     static void printMessages(int numberOfMessages, Scanner console) {
  42.         String message = "";
  43.         for (int i = 0; i < numberOfMessages; i++) {
  44.             message = console.nextLine().toLowerCase();
  45.             switch (message) {
  46.                 case "error":
  47.                     String error = console.nextLine();
  48.                     String result = console.nextLine();
  49.                     String errorCode = console.nextLine();
  50.                     printErrorMessage(error, result, errorCode);
  51.                     break;
  52.                 case "warning":
  53.                     String warning = console.nextLine();
  54.                     printWarningMessage(warning);
  55.                     break;
  56.                 case "success":
  57.                     String successfulAction = console.nextLine();
  58.                     String successMessage = console.nextLine();
  59.                     printSuccessMessage(successfulAction, successMessage);
  60.                     break;
  61.             }
  62.             System.out.println();
  63.         }
  64.         //printMessage method ends here
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement