본문 바로가기

개발자노트

MVC 를 활용한 팀프로젝트 설계안

[M]
   VO
   private int num; // PK
   private String name; // 이름
   private int price; // 가격
   private int cnt; // 재고
   private double abv; // 도수
   private String category; // 종류
   
   getter 
   setter
   toString()
   equals

   DAO
   ArrayList<AlcVO> datas = new ArrayList<AlcVO>(); 
   public boolean certification() // 성인인증
   19세 이상이면 true
   19세 이하면 false
      
   public AlcVO selectOne(AlcVO vo) // getOne() 배열중 하나의 값 리턴
   return getOne()
   public ArrayList<AlcVO> selectAll(AlcVO vo) // getAll() 배열의 전체값 리턴
   return getAll()

   public boolean BuyProduct(AlcVO vo) // 상품 구매
   구매 성공시 true
   구매 실패시 false

=== 관리자 모드===  >> try,catch 
   public boolean insert(AlcVO vo) // 메뉴추가
   메뉴추가 성공시 true
   메뉴추가 실패시 false
   public boolean update(AlcVO vo) // 재고추가
   재고추가 성공시 true
   재고추가 실패시 false
   public boolean delete(AlcVO vo) // 메뉴삭제
   삭제 성공시 true
   삭제 실패시 false

[V]
   f public boolean userAge
   syso ("귀하의 나이를 입력해주세요.")
      int num=nextInt();
if(num<19){
(1) 19세 이하 false
return flase;
}
return true;
}

   f public void user_startView()
   === 자판기 ===
   syso(" 1. 메뉴확인 2. 구매 3. 종료 ")

   f public void menu
     syso(" 1. 소주 2. 맥주 3. 막걸리  (n.검색 n.종료)" )
      >> 각 숫자에 대한 출력값 만들기 
      입력) ??? ==> Scanner

   f public void soju
      syso(" ==== 소주 목록 ====")
         1. 참이슬(가격,도수,재고) 2. 처음처럼(가격,도수,재고) 3. 씨원(가격,도수,재고)
         ex) 참이슬 , 처음처럼 , 진로 , c1 , o2린
         구매를 원하시는 "소주"를 선택해주세요.
         입력) ==> Scanner
   for(int i=0, i<배열사이즈, i++){
      if(kind가 "소주"랑 같으면 출력){
         acl.get(i).getName


   f public void beer
   ex)) 카스 , 맥스, ...
   
   f public void  koreanWine
   ex ) 등등..

   public boolean receipt // 영수증
   ture o / flase x 

   f public void succes // 성공
   f public void fail   // 실패
   f public void cntT // 재고 있음
   f public void cntF // 재고 없음
   f public void balanceT // 잔액있음
   f balanceF // 잔액없음

   f public Stirng inputString() //문자열 입력값
   f public int inputInt() // 정수 입력값
   f public double intputDouble() // 실수 입력값 ( 알콜 도수때문에 )
   
   f public void off // 종료
   (f 검색시)

   f public void admin_startView // 관리자모드 시작 뷰
   === 관리자 모드 ===
   1. 음료추가 2. 재고추가 3. 음료삭제 4. 관리자모드 종료
 
   f public void addDrink // 음료 추가
   f public void category // 종류 추가
   f public void name // 술 이름
   f public void price // 술 가격
   f public void abv // 술 도수
   f public void cnt // 재고 설정

   f public void addcnt // 재고추가
 
         
   f public void delete // 음료 삭제

   
[C]
   스타트뷰  >> view. 에서 참조
   act==1 // 메뉴확인
      act=1
      소주 메뉴 출력
      act=2
      맥주 메뉴 출력
      act=3
      막걸리 메뉴 출력      
   act==2 // 구매
      act=1
      소주 메뉴 출력
      선택
      act=2
      맥주 메뉴 출력
      선택
      act=3
      막걸리 메뉴 출력
      선택
   act=4
   검색
   act=5
   종료
   act=1234
   관리자모드

 

 

추후 변경/추가 예정