본문 바로가기
IT/Java

Java (Method메소드_정수와 연산기호 입력하여 결과출력)

by hjshims 2021. 4. 22.

 

 

package p0422;

import java.util.Scanner;

public class MethodSwitch {

	public static int plu(int su1, int su2) {
		return su1 + su2;
	}

	public static int min(int su1, int su2) {
		return su1 - su2;
	}

	public static int mul(int su1, int su2) {
		return su1 * su2;
	}

	public static int div(int su1, int su2) {
		return su1 / su2;
	}

	public static int per(int su1, int su2) {
		return su1 % su2;
	}

	public static void disp(int a, String b, int c, int d) {
		System.out.printf("%d%s%d=%d", a, b, c, d);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		int num1, num2, result = 0;
		String str;

		System.out.print("숫자1을 입력하세요: ");
		num1 = scan.nextInt();
		do {
			System.out.print("연산기호를 입력하세요: ");
			str = scan.next();
		} while (!str.equals("+") && !str.equals("-") && !str.equals("*") && !str.equals("/") && !str.equals("%"));

		System.out.print("숫자2을 입력하세요: ");
		num2 = scan.nextInt();

		switch (str) {
		case "+":
			result = plu(num1, num2);
			break;
		case "-":
			result = min(num1, num2);
			break;
		case "*":
			result = mul(num1, num2);
			break;
		case "/":
			result = div(num1, num2);
			break;
		case "%":
			result = per(num1, num2);
			break;
		}
		disp(num1, str, num2, result);
	}

}

 

<출력결과>