자판기시뮬레이터2

Download Report

Transcript 자판기시뮬레이터2

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