Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int n = Integer.parseInt(scan.nextLine());
- for (int i = 0; i < n; i++) {
- readAndProcessMessage(scan);
- System.out.println();
- }
- }
- static void showSuccessMessage(String operation, String message) {
- String heading = String.format("Successfully executed %s.", operation);
- System.out.println(heading);
- System.out.println(newString('=', heading.length()));
- System.out.println(String.format("%s.", message));
- }
- static void showWarningMessage(String message) {
- String heading = String.format("Warning: %s.", message);
- System.out.println(heading);
- System.out.println(newString('=', heading.length()));
- }
- static void showErrorMessage(String operation, String message, int errorCode) {
- String heading = String.format("Error: Failed to execute %s.", operation);
- System.out.println(heading);
- System.out.println(newString('=', heading.length()));
- System.out.println(String.format("Reason: %s.", message));
- System.out.println(String.format("Error code: %s.", errorCode));
- }
- static void readAndProcessMessage(Scanner scan) {
- String messageType = scan.nextLine();
- switch (messageType.toLowerCase())
- {
- case "success":
- String successOperation = scan.nextLine();
- String successMessage = scan.nextLine();
- showSuccessMessage(successOperation, successMessage);
- break;
- case "warning":
- String warningMessage = scan.nextLine();
- showWarningMessage(warningMessage);
- break;
- case "error":
- String errorOperation = scan.nextLine();
- String errorMessage = scan.nextLine();
- int errorCode = Integer.parseInt(scan.nextLine());
- showErrorMessage(errorOperation, errorMessage, errorCode);
- break;
- }
- }
- static String newString(char ch, int p) {
- String str = "";
- for (int i = 0; i < p; i++) {
- str += ch;
- }
- return str;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement