프로젝트이름 - functional calculator



FuncCalcVO.Java 

1
2
3
4
5
6
7
8
public class FuncCalcVO {
    
    // 에서 사용하는 필드변수들을 모아놓음
    public String productName;     // 상품이름
    public int productPrice;       // 상품가격
    public int quantityOfProduct;    // 상품의 양
    public int priceOfTheQuantity;         // 상품의 10g당 가격    
}
cs


FunctionEx_01.Java

1
2
3
4
5
6
7
8
9
public class FunctionEx_01 {
    
    public static void main(String[] args) {
        
        FuncCalcServiceV1 fc1 = new FuncCalcServiceV1();
        
        fc1.view();    
    }
}
cs


FuncCalcServiceV1.Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class FuncCalcServiceV1 {
 
    Scanner scan = new Scanner(System.in);
 
    FuncCalcVO fcVO = new FuncCalcVO();
    FuncCalcServiceV2 fc2 = new FuncCalcServiceV2();
 
    public void view() {
        
        // 상품을 어떤 단위로 계산할 것인지 입력하기.
        // 1. 10g당 가격 보여주기(과자, 과일, 채소, 냉동식품 등)
        // 2. 100ml당 가격 보여주기()
        // 3. 개수(piece)당 가격 보여주기
 
        while (true) {
            System.out.println("번호를 입력하여 원하는 계산 단위를선택하세요.");
            System.out.println("=======================================");
            System.out.println("1. 10g단위     2. 100ml단위    3. 개당 단위    4. 종료");
            System.out.println("=======================================");
            int selectNum = Integer.valueOf(scan.nextLine());
 
            if (selectNum == 1) {
                System.out.println(" 10g 단위를 선택하셨습니다.");
                fc2.calc10g();
            } else if (selectNum == 2) {
                System.out.println(" 100ml 단위를 선택하셨습니다. ");
                fc2.calc100ml();
            } else if (selectNum == 3) {
                System.out.println(" 개당 단위를 선택하셨습니다.");
                fc2.calcPiece();
            } else if (selectNum == 4) {
                System.out.println(" 종료를 선택하셨습니다.");
                break;
            }
 
        }
    }
 
}
cs


FuncCalcServiceV2.Java