전체 소스코드(if else문을 이용)
class Util02 {
void doCalculator ( int data1, String data2, int data3 ) {
int result;
if( data2 == "+") {
result = (data1 + data3);
System.out.println( result );
} else if (data2 == "X") {
result = (data1 * data3);
System.out.println( result );
} else if (data2 == "-") {
result = (data1 - data3 );
System.out.println( result );
} else if ( data2 == "/") {
result = (data1 / data3 );
System.out.println( result );
} else {
System.out.println( "오류 입니다. 다시 시도해주세요." );
}
}
}
public class doCalculator {
public static void main(String[] args) {
Util02 ut = new Util02();
ut.doCalculator(10, "+", 10);
ut.doCalculator(10, "X", 10);
ut.doCalculator(10, "-", 10);
ut.doCalculator(10, "/", 10);
}
}
출력
전체 소스코드(switch 문과 break 이용)
class Util03 {
void doCalculatorTeacher ( int num1, String oper, int num2 ) {
int result = 0;
switch( oper ) {
case "+" :
result = num1 + num2;
break;
case "-" :
result = num1 - num2;
break;
case "X" :
result = num1 * num2;
break;
default :
result = num1 / num2;
}
System.out.println( num1 + " " + oper + " " + num2 + " = " + result );
}
}
public class doCalculatorTeacher {
public static void main(String[] args) {
Util03 ut = new Util03();
ut.doCalculatorTeacher(10, "+", 10);
ut.doCalculatorTeacher(10, "X", 10);
ut.doCalculatorTeacher(10, "-", 10);
ut.doCalculatorTeacher(10, "/", 10);
}
}
출력
'Java' 카테고리의 다른 글
[Java] 얕은 복사에 자세히 알아보면? / Shallow Copy (0) | 2022.09.28 |
---|---|
[Java] 가변 인자 / String ... args / 인자(argument) 여러 개 (0) | 2022.09.27 |
[Java] 메서드 오버로딩(Method OverLoading)에 대해서 (0) | 2022.09.27 |
[Java] 단수를 입력 받아서 구구단을 출력하는 Method 선언 후 호출 (0) | 2022.09.27 |
[Java] 메서드 / 리턴 값 명시 / void와 void 자리에 자료형 명시에 이유 (0) | 2022.09.27 |
댓글