Untitled
unknown
plain_text
a year ago
2.4 kB
4
Indexable
package org.example; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.InputMismatchException; import java.util.Scanner; public class LoggingExample2 { final static Logger logger = LogManager.getLogger(LoggingExample2.class.getName()); public static void main(String[] args) { // DOMConfigurator.configure("log4j.xml"); System.out.println(" Welcome to Java Calculator v0.1 \n"); Scanner scanner = new Scanner(System.in); System.out.println("\n Please enter two numbers"); System.out.print("\n First number: "); int firstNumber = 0; try { firstNumber = scanner.nextInt(); }catch (InputMismatchException inputException){ logger.error("Please enter integer number"); } System.out.print("\n Second number: "); int secondNumber = 0; try { secondNumber = scanner.nextInt(); }catch (InputMismatchException inputException){ logger.error("Please enter integer number"); } System.out.println("\n Select between (*,/,+,-)\n Type out the character in a single letter: "); String operation = scanner.next(); String eo = "You have selected "; switch (operation) { case "*" -> { System.out.println(eo + "*"); mul(firstNumber, secondNumber); } case "/" -> { try { System.out.println(eo + "/ \n Your Result: " + (firstNumber / secondNumber)); }catch (ArithmeticException e){ logger.error("Divide by 2 is forbidden"); } } case "+" -> System.out.println(eo + "+ \n Your Result: " + (firstNumber + secondNumber)); case "-" -> System.out.println(eo + "- \n Your Result: " + (firstNumber - secondNumber)); default -> System.out.println("\n Please select a valid character"); } scanner.close(); System.out.println(" Closing Application "); } public static void mul(int num1, int num2){ logger.info("this is an info log"); int result = num1 * num2; System.out.println("Your Result: "+result); // logger.debug("this is an info log"); } }
Editor is loading...