본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

Calculator 계산기

계산기 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("숫자 이외의 입력을 잘못 하셨습니다.");
  }
 }
}

 

 

 

Calculator.java

 

CalculatorTest.java