package com.java.ex;
import java.util.Scanner;
public class Method {
// 덧셈을 계산하는 함수
public int add(int num1, int num2)
{
return num1 + num2;
}
// 뺄셈을 계산하는 함수
public int minus(int num1, int num2)
{
return num1 - num2;
}
// 곱셈을 계산하는 함수
public int multiplication(int num1, int num2)
{
return num1 * num2;
}
// 나눗셈을 계산하는 함수
public int division(int num1, int num2)
{
return num1/num2;
}
public static void main(String[] args) {
// 함수를 사용하기 위해서는
// 함수가 있는 클래스를 받아와야 됩니다.
Method method = new Method();
// switch에서 번호를 선택할 변수
int input;
// 사칙연산에서 계산을 할 변수
int num1 = 0, num2 = 0;
// 계산결과를 담아놓을 변수
int result = 0;
while(true)
{
System.out.println("==========사칙연산 프로그램==========");
System.out.println("0:종료/1:덧셈/2:뺄셈/3:곱셈/4:나눗셈");
Scanner scanner = new Scanner(System.in);
System.out.print("무엇을 실행하시겠습니까? ");
input = scanner.nextInt();
switch (input) {
case 0:
System.out.println("0번을 입력하셔서 종료 합니다.");
// return 은 반환도 되지만 종료로도 쓰입니다.
return ;
case 1:
System.out.println("1번을 입력하셔서 덧셈을 시작 합니다.");
System.out.print("첫 번째 숫자 입력 : ");
num1 = scanner.nextInt();
System.out.print("두 번째 숫자 입력 : ");
num2 = scanner.nextInt();
result = method.add(num1, num2);
System.out.println("덧셈 결과 : " + num1 + " + " + num2 + " = " + result);
break;
case 2:
System.out.println("2번을 입력하셔서 뺄셈을 시작 합니다.");
System.out.print("첫 번째 숫자 입력 : ");
num1 = scanner.nextInt();
System.out.print("두 번째 숫자 입력 : ");
num2 = scanner.nextInt();
result = method.minus(num1, num2);
System.out.println("뺄셈 결과 : " + num1 + " - " + num2 + " = " + result);
break;
case 3:
System.out.println("1번을 입력하셔서 곱셈을 시작 합니다.");
System.out.print("첫 번째 숫자 입력 : ");
num1 = scanner.nextInt();
System.out.print("두 번째 숫자 입력 : ");
num2 = scanner.nextInt();
result = method.multiplication(num1, num2);
System.out.println("곱셈 결과 : " + num1 + " * " + num2 + " = " + result);
break;
case 4:
System.out.println("1번을 입력하셔서 덧셈을 시작 합니다.");
System.out.print("첫 번째 숫자 입력 : ");
num1 = scanner.nextInt();
System.out.print("두 번째 숫자 입력 : ");
num2 = scanner.nextInt();
result = method.division(num1, num2);
System.out.println("나눗셈 결과 : " + num1 + " / " + num2 + " = " + result);
break;
default:
System.out.println(input + "는 잘못된 번호 입니다.");
System.out.println("다시 입력 하세요");
break;
}
System.out.println("===============================");
System.out.println();
}
}
}