티스토리 뷰

자바

자바 간단 계산기

ITGenerations 2019. 11. 8. 23:58

참조: 블로그

 

 

 

 

 

 

 

 

디렉터리 구조

 

 

 

Num.class

package calc.domain;

public class Num {
    private int num1;
    private int num2;

    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public int getNum2() {
        return num2;
    }

    public void setNum2(int num2) {
        this.num2 = num2;
    }
}

 

 

Main.class

package calc.main;

import calc.presentation.Presentation;

public class Main {
    public static void main(String[] args){
        Presentation pre = new Presentation();
        pre.presentation();
    }
}

 

Presentation.class

package calc.presentation;

import calc.domain.Num;
import calc.service.CalcServiceImpl;

import java.util.Scanner;

public class Presentation {
    public void presentation(){
        try{
            Num num = new Num();
            CalcServiceImpl calServiceImpl = new CalcServiceImpl();
            Scanner sc = new Scanner(System.in);

            System.out.println("숫자1 입력");
            int num1 = sc.nextInt();
            num.setNum1(num1);
            System.out.println("숫자2 입력");
            int num2 = sc.nextInt();
            num.setNum2(num2);

            System.out.println("사칙연산 선택");
            System.out.println("1. 덧셈");
            System.out.println("2. 뺄셈");
            System.out.println("3. 곱셈");
            System.out.println("4. 나눗셈");
            System.out.println("5. 나머지");

            int select = sc.nextInt();
            int result = 0;             //초기화

            switch (select){
                case 1:
                    result = calServiceImpl.add(num.getNum1(),num.getNum2());
                    break;
                case 2:
                    result = calServiceImpl.min(num.getNum1(), num.getNum2());
                    break;
                case 3:
                    result = calServiceImpl.min(num.getNum1(), num.getNum2());
                    break;
                case 4:
                    result = calServiceImpl.min(num.getNum1(), num.getNum2());
                    break;
                case 5:
                    result = calServiceImpl.min(num.getNum1(), num.getNum2());
                    break;
            }

            System.out.println("결과: "+result);
        } catch (Exception e){
            System.out.println(" nonthing");
        }
    }
}

 

CalcService.interface

package calc.service;

public interface CalcService {
    public int add(int num1, int num2);
    public int min(int num1, int num2);
    public int mul(int num1, int num2);
    public int div(int num1, int num2);
    public int rem(int num1, int num2);
}

 

CalcServiceImpl.class

package calc.service;

public class CalcServiceImpl implements CalcService{
    @Override
    public int add(int num1, int num2) {
        return num1+num2;
    }

    @Override
    public int min(int num1, int num2) {
        return num1-num2;
    }

    @Override
    public int mul(int num1, int num2) {
        return num1*num2;
    }

    @Override
    public int div(int num1, int num2) {
        return num1/num2;
    }

    @Override
    public int rem(int num1, int num2) {
        return num1%num2;
    }
}

'자바' 카테고리의 다른 글

[이클립스에러]Problems During Content Assist  (0) 2020.01.10
자바 삽입정렬  (0) 2019.11.09
자바 버블정렬  (0) 2019.11.09
자바 선택정렬  (0) 2019.11.09
변수  (0) 2019.10.19