사용자에게 값 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 |