460 likes | 4.01k Views
프로젝트 계획 발표. 동양공업전문대학 네트워크정보통신과 장유진 (jyj0448@hanmail.net). 목 차. 개발 프로그램 제목 개발 동기 구현 기능 구성도 개발 일정 참고 문헌. 개발 프로그램 제목. 자바를 이용한 밥 값 계산 프로그램. 개발 동기.
E N D
프로젝트 계획 발표 동양공업전문대학 네트워크정보통신과 장유진(jyj0448@hanmail.net)
목 차 • 개발 프로그램 제목 • 개발 동기 • 구현 기능 • 구성도 • 개발 일정 • 참고 문헌
개발 프로그램 제목 • 자바를 이용한 밥 값 계산 프로그램
개발 동기 • 평소 학교생활에서 회식을 하거나 음식을 시켜먹거나 음료수 내기를 하는 일은 빈번이 있다. 그 때 마다 사용 할 수 있는 활용도 높은 프로그램을 만들면 평소에 이용할 수 도 있고 자바 프로그래밍 능력도 키울 수 있을 것이라 생각하여 이 프로그램을 계획하게 되었다.
구현 기능 1. 계산하기 - 더치페이 기능(신속하게 보여 주는 게 생명) - 대결 게임(러시안루울렛 응용, 대전 할 수 있도록, 진 팀 또는 개인이 계산) - 복불복 게임(오로지 운에 맡겨진 게임, 꽝인 사람이 계산) - 결과를 텍스트 파일에 저장 2. 전체 기록 보기 - 날짜, 계산방식, 이름, 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시 - 파일에 저장하여 프로그램이 꺼졌다 켜지더라도 모든 기록을 볼 수 있도록 한다. 3. 프로그램 초기화 - 저장된 모든 기록을 제거하여 처음 상태로 초기화 시킨다. 4. 종 료 - 프로그램의 종료
구현 기능(계산하기) • 더치페이 • 사람 수와 계산할 금액을 입력 받아서 신속하게 결과를 보여줌 • 결과를 텍스트 파일에 기록 • PrinterWriter클래스와 FileWriter클래스를 사용하여 텍스트 파일에 기록
구현 기능 (계산하기) • 대결 게임 • 유저 정보를 입력받는다. • 개인대 개인이나 팀 대전을 할 수 있는 게임 • 현재까진 러시안 루울렛 게임을 응용하여 제작할 계획 • 게임 결과를 텍스트 파일에 기록
구현 기능 (계산하기) • 복불복 • 참여자와 꽝의 개수를 입력받는다. • 아이스 커피 중 설정한 꽝의 개수만큼의 까나리 액젓이 섞여있다. • 까나리 액젓을 선택한 사람이 꽝에 당첨 • 게임 결과를 텍스트 파일에 기록 • 임의의 변수에 꽝을 넣을 때, 같은 변수에 꽝을 넣는 상황을 피하기 위해 난수의 중복을 제거해주는 작업이 필요
구현 기능(기록 보기) • 날짜, 계산방식, 이름, 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시 • 기록된 텍스트 파일에서 읽어 올 수 있어야 함 • 프로그램이 종료되더라도 기록을 보관 • FileReader클래스와 BufferedReader클래스를 사용하여 텍스트 파일에서 읽어옴 • 텍스트파일에서 읽어온 내용을 Vector에 저장
구현 기능(초기화) • 저장된 모든 기록을 제거 • Vector클래스의 clear()함수와 File클래스의 delete()함수를 사용하여 제거
구성도(주요 클래스) Dutch클래스 Engine클래스 Main클래스 Fight클래스 Luck클래스
구성도(Engine 클래스) Engine클래스 • 파일의 입출력 부분을 담당하는 클래스 • 프로그램 실행시 텍스트파일에서 기록을 읽어와Vector에 기록 • 계산하기 이후 결과를 Vector에 기록
구성도(Main 클래스) Main클래스 • 메인 메뉴와 서브 메뉴를 보여줌 • 각 클래스의 개체를 생성하고 함수를 사용하여 프로그램이 원활히 동작하도록 함
구성도(Dutch, Fight, Luck) Dutch클래스 Fight클래스 Luck클래스 • 각각 계산하기의 3가지 방식(더치페이, 대전게임, 복불복) • 이 세가지 클래스의 공통된 부분을 찾아 새로운 클래스를 만들어 이 세가지 클래스가 각각 새 클래스를 상속하여 사용하도록 할 계획
참고 문헌 • 서적 • java programing with a workbook(이한출판사) • 프로그래밍 왕기초 java2(영진.COM) • 인터넷 • 소설같은자바http://www.jabook.org/
Q & A 장유진 (jyj0448@hanmail.net)