본문 바로가기
Java (국비)/Java 과제

최고가, 최저가 검색 로직

by Hwanii_ 2023. 5. 29.
728x90

 

이클립스에서 구현 하기

 

1주차 때 배운 최대값, 최소값 알고리즘을 활용 하면 된다.

 

최대값 찾기 알고리즘

 

최소값 찾기 알고리즘

 

1. Controller 에게 ProductVO 타입의 객체 pVO 묶음을 받음.

 

2. 해당 검색 기능은 한개만 딱 검색 하는 상황이니, CRUD 중에서 Read에 해당하며, selectOne() 에 해당.

 

3. 높은 응집도를 위해 selectOne() 안에 여러 기능들을 구현.

 

4. 받은 객체 묶음안의 , 최고가, 최저가 키워드를 확인.

 

5. max 값과 min 값을 ProductVO 타입의 배열리스트 안에 0번째 인덱스의 객체(상품)으로 설정.

 

Controller 에서 이어주기

 

 

1. View는 Console에 상품목록을 출력해야 한다.

2. 상품목록을 받기 위해서는 Controller을 통해 받아야 한다.

3. Controller은 DAO에게 최고가 상품 또는 최저가 상품을 찾아내고 달라고 한다.

4. selectOne() 의 기능에 해당하고, 키워드로 각각 "최고가", "최저가"로 설정.

5. selectOne() 함수는 인자로 ProductVO 타입의 객체를 받기로 약속.

 

6. 그래서 키워드가 있는 객체묶음을 만들어서 selectOne() 함수한테 줌.

7. 키워드가 들어있는 객체묶음을 받은 selectOne()은 최고가 상품 또는 최저가 상품을 찾아서

 Controller 에게 최고가 상품 또는 최저가 상품을 전달.

8. 최고가 또는 최저가 상품을 받은 Controller은 View에게 정보를 전달.

9. 조건에 맞는 상품을 전달받은 View는 Console에 출력.

반응형

'Java (국비) > Java 과제' 카테고리의 다른 글

Controller 연습 2  (0) 2023.05.29
Model 연습 2  (0) 2023.05.29
필터 검색 로직  (0) 2023.05.29
Model 연습  (0) 2023.05.28
View 연습  (0) 2023.05.28