계산기 예제

Programing/Java 2015. 8. 27. 20:47 by kira-master


package exam;
// @author kosta, 2015. 8. 26 , 오후 6:12:23 , Calculator_ 
import java.util.Scanner;

public class Calculator_Main {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        Calculator calculator = new Calculator();
        
        
        System.out.println(" 계산기 프로그램 ");
        while (true) {            
            System.out.println("메뉴 사칙 연산 선택 +,-,/,* 중 하나를 입력하세요");    
            System.out.println("종료는 1 입니다.");
            String meun=sc.nextLine();
            if ("1".equals(meun)) {
                System.out.println("종료");
                return;
            }
            System.out.println("첫번쨰 숫자 입력  :");
            int n1 = Integer.parseInt(sc.nextLine());
            System.out.println("첫번쨰 숫자 입력  :");
            int n2 = Integer.parseInt(sc.nextLine());
            String res ="";
            switch(meun){
                case "+":
                    res  = calculator.plus(n1, n2);
                    System.out.println(res);
                    break;
                case "-":
                    res  = calculator.minus(n1, n2);
                    System.out.println(res);
                    break;
                case "/":
                    res  = calculator.divide(n1, n2);
                    System.out.println(res);
                    break;
                case "*":
                     res  = calculator.multiply(n1, n2);
                    System.out.println(res);
                    break;
                case "1":
                    System.out.println("종료");
                    return;
                default:
                    System.out.println("잘못된 입력입니다.");
                    break;
                    
            }
        }
        
        
        
    }
}





package exam;

// @author kosta, 2015. 8. 26 , 오후 6:04:23 , Calculator 
public class Calculator {
/*
필드 설계 하는법 
필드 클래스 내부에서 사용할 변수 선언 
또는 외부에서 들어온 매개변수의 값을 저장 
*/

/*
메소드 설계 하는법 
=>  기능(핵심) , 동작 중심의 실행을 염두한 구현 
*/    
    
    
public String plus(int n1,int n2){
    String str = "+ 연산의 ";
    int res = n1 + n2; 
    String result=result(res,str);
    return result;
}

public String minus(int n1,int n2){
    String str = "- 연산의 ";
    int res = n1 - n2; 
    String result=result(res,str);
    return result;
}

public String divide(int n1,int n2){
    String str = "/ 연산의 ";
    int res = n1 / n2; 
    String result=result(res,str);
    return result;
}

public String multiply(int n1,int n2){
    String str = "* 연산의 ";
    int res = n1 * n2; 
    String result=result(res,str);
    return result;
}

private String result(int res,String str){
    return str+" RESULT : " +res;
}
    
    
} // end class of Calculator


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

자바 8 로 오면서 Runnable API 보던중에  (0) 2016.01.23
Connection 객체 // Properties  (0) 2015.09.09
POJO 의 개념과 예시  (0) 2015.08.24
Singleton 정리  (0) 2015.08.23
자바 메모리 구조 2  (0) 2015.08.22
Nav