Download presentation
Presentation is loading. Please wait.
1
담당 : 황기태 교수님 학번 : 0491187 ㈜ 이름 : 조성대 제출 : 2006.05.24
Java 커피 자판기 시뮬레이터 (최종완성) 담당 : 황기태 교수님 학번 : ㈜ 이름 : 조성대 제출 :
2
1 시나리오 AWT를 이용한 커피 자판기 시뮬레이터
커피 자판기는 보통커피(커피+물+설탕+크림), 설탕커피(커피+물+설탕), 블랙커피(커피+물) 세가지 종류 의 커피를 판매한다. 커피나 물,컵 등의 개수는 커피:10개분량, 물 1000ml(커피 한잔은 100ml)를 사용, 컵은 15개가 들어간다. 커피의 가격의 100원이고, 100,500원 동전만 사용가능하다. 자판기에는 기본적으로 100원 동전 10개가 충전되어 있다. 버튼은 각 커피 종류당 하나씩 있으며 반환키 선택시 동전은 반환되어야 한다. 커피가 나온 상태에서는 반드시 커피를 외부로 뽑아야 다음 커피를 선택 할수있다. 자판기가 작동 중에는 다른 커피를 선택 할수 없고, 자판기 입구에 커피가 나오는 중이라는 문구가 화면에 나타난다. 커피를 뽑기 위해 동전을 선택해 자판기에 투입하면 동전의 현금액이 자판기의 금액란에 나타나야 한다. 커피를 뽑게 되면 자판기의 금액은 -100이 자동으로 이루어진다. 거스름돈은 가져갈수도 있고 가져가지 않을 수도 있다. 관리자는 자판기의 문을 열면 보충해야 할 것들에 대한 수치가 표시되고 이를 보충할수 있다. 관리자가 문을 열기 위해서는 자판기 비밀번호를 입력하면 관리자 모드가 화면 하단에 나타 나도록 한다. 만일 작동 중에 원료나 동전이 부족하면 자판기의 작동이 자동으로 중지되어야 한다. ( 예: 만약 자판기에 100원 짜리가 4개 이하가 남아 있을 경우에는 500원 짜리가 들어올 경우 커피가 나오면 안된다. 만약 100원 짜리 1잔만 뽑아 마실경우 잔돈이 모자라기 때문에)
3
new adminPanel(btStart);
객체 설계 2 Coffee Water Cup Cream Money amMaterial.java createComponent Input Data Button or Label Component Create Method 500 100 CoinBox.java autoMachine Checking Event adminPanel adminPanel pan = new adminPanel(btStart); Ouput Show Main Frame autoMachine.java
4
커피 나오는 입구(입구 클릭시 커피를 꺼내는 것임.
자판기 메뉴설명 3 기본 광고판 현재 자판기 상황및 알림 정보 표시 현재 동전의 금액을 표시 해주는 LCD 커피 선택 커피 선택시 입구에서 꺼내기 전에 다른 선택 불가 자판기에 넣은 모든 금액을 반환 커피 나오는 입구(입구 클릭시 커피를 꺼내는 것임. 커피가 나오는 중에는 Timer Event발생 거스름돈 찾아가기 Label 클릭시 사라짐 동전선택 (100, 500) 관리자 비밀번호 입력 관리자 panel 생성 버튼 재료충전 메뉴
5
4 작동과정 설명 “커피나옴” 커피버튼을 누르면 커피를 뽑아 마시는 것임. 각각의 재료및 돈을 자동 충전할수 있음 100원
클릭! 설탕커피선택 2초간 타이머 이벤트 발생 비밀번호 입력후 관리자 모드 열수있음
Similar presentations