본문 바로가기

Java/Codes

함수를 사용하여 사칙연산 계산기 만들기

사용자에게 값 2개와 사칙연산 기호를 받아와서 함수를 사용하여 계산하는 계산기를 만들었다.

 

package march;

import java.util.Scanner;

//계산기 만들기
public class Calc_final {

	//함수생성
	int calculator(int first,String oper,int second)
	{
		int cal_result = 0;// 계산결과
		while(true)
		{
			//플러스, 마이너스 기호 호출
			switch(oper)
			{
				case "+" :
					cal_result = (first + second);
					break;
				case "-" :
					cal_result = (first - second);
					break;
				case "*" :
					cal_result = (first * second);
					break;
				case "/" :
					cal_result = (first / second);
					break;
			}
			break;
		}
		return cal_result;
	}
	

	//메인에서 숫자하나, 문자하나, 숫자하나(스캐너가 2개)
	public static void main(String[] args) {
		
		int first = 0; // 첫번째 숫자
		int second = 0; // 두번째 숫자
		
		String oper = null;
		
		int cal_r = 0;
		
		Calc_final cl = new Calc_final();
		
		
		Scanner si = new Scanner(System.in);
		Scanner ss = new Scanner(System.in);
		
		
		System.out.println("[계산기]");
		System.out.println("계산기능을 사용하기 위해 숫자 연산기호 숫자 순으로 입력해주세요.");
		System.out.println();
		//숫자받기
		System.out.printf("첫번째 숫자 : ");
		first = si.nextInt();
		//문자받기
		System.out.printf("연산기호 : ");
		oper = ss.nextLine();
		//숫자받기
		System.out.printf("두번째 숫자 : ");
		second = si.nextInt();
		System.out.println();
		
		//함수호출
		cal_r = cl.calculator(first,oper,second);
		
		//리턴값 사용자에게 보여주기
		System.out.printf("%d %s %d = %d 입니다\n",first,oper,second,cal_r);
		System.out.println("프로그램을 종료합니다.");

	}

}

실행결과는 다음과 같다.

 

[계산기]
계산기능을 사용하기 위해 숫자 연산기호 숫자 순으로 입력해주세요.

첫번째 숫자 : 10
연산기호 : +
두번째 숫자 : 30

10 + 30 = 40 입니다
프로그램을 종료합니다.

 

간단한 프로그램이지만, 파라미터 값을 정확히 넘겨줘야 함수가 제대로 작동한다.

'Java > Codes' 카테고리의 다른 글

선풍기 (싱글턴)  (0) 2022.03.23
선풍기  (0) 2022.03.23
2022 대선 투표 프로그램  (0) 2022.03.14
함수를 이용한 구구단 제작  (0) 2022.03.14
1차원 배열의 최대 값, 최소 값을 합하기  (0) 2022.03.14