계산기 Basic
Calculator
public class Calculator {
/** 계산 결과 저장 : result 변수
* int add(int, int){
* result = int+int;
* return result;
* sub
* mul
* div
*/
int result;
int add(int i, int j){
result = i+j;
return result;
}
int sub(int i, int j){
result = i-j;
return result;
}
int mul(int i, int j){
result = i*j;
return result;
}
int div(int i, int j) throws ArithmeticException{
result = i/j;
return result;
}
void print(){
System.out.println(result);
}
}
CalculatorTest
import java.io.IOException;
import java.util.InputMismatchException;
import java.util.Scanner;
// 키보드 입력
public class CalculatorTest {
public static void main(String[] args) throws IOException {
Calculator calc = new Calculator();
Scanner s = new Scanner(System.in);
try {
System.out.println("첫번째 숫자를 입력하세요.");
int first = s.nextInt();
System.out.println("두번째 숫자를 입력하세요.");
int second = s.nextInt();
System.out.println("연산 기호를 입력하세요.");
//char mod = (char) System.in.read();
String mod1 = s.next();
if (mod1.equals("+")) {
calc.add(first, second);
calc.print();
} else if (mod1.equals("-")) {
calc.sub(first, second);
calc.print();
} else if (mod1.equals("*")) {
calc.mul(first, second);
calc.print();
} else if (mod1.equals("/")) {
calc.div(first, second);
calc.print();
}
// if (mod == '+') {
// calc.add(first, second);
// calc.print();
// } else if (mod == '-') {
// calc.sub(first, second);
// calc.print();
// } else if (mod == '*') {
// calc.mul(first, second);
// calc.print();
// } else if (mod == '/') {
// calc.div(first, second);
// calc.print();
// }
} catch (InputMismatchException e) {
System.out.println("숫자 이외의 입력을 잘못 하셨습니다.");
}
}
}