1 / 17

프로젝트 계획 발표

프로젝트 계획 발표. 동양공업전문대학 네트워크정보통신과 장유진 (jyj0448@hanmail.net). 목 차. 개발 프로그램 제목 개발 동기 구현 기능 구성도 개발 일정 참고 문헌. 개발 프로그램 제목. 자바를 이용한 밥 값 계산 프로그램. 개발 동기.

cheri
Télécharger la présentation

프로젝트 계획 발표

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 프로젝트 계획 발표 동양공업전문대학 네트워크정보통신과 장유진(jyj0448@hanmail.net)

  2. 목 차 • 개발 프로그램 제목 • 개발 동기 • 구현 기능 • 구성도 • 개발 일정 • 참고 문헌

  3. 개발 프로그램 제목 • 자바를 이용한 밥 값 계산 프로그램

  4. 개발 동기 • 평소 학교생활에서 회식을 하거나 음식을 시켜먹거나 음료수 내기를 하는 일은 빈번이 있다. 그 때 마다 사용 할 수 있는 활용도 높은 프로그램을 만들면 평소에 이용할 수 도 있고 자바 프로그래밍 능력도 키울 수 있을 것이라 생각하여 이 프로그램을 계획하게 되었다.

  5. 구현 기능 1. 계산하기 - 더치페이 기능(신속하게 보여 주는 게 생명) - 대결 게임(러시안루울렛 응용, 대전 할 수 있도록, 진 팀 또는 개인이 계산) - 복불복 게임(오로지 운에 맡겨진 게임, 꽝인 사람이 계산) - 결과를 텍스트 파일에 저장 2. 전체 기록 보기 - 날짜, 계산방식, 이름, 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시 - 파일에 저장하여 프로그램이 꺼졌다 켜지더라도 모든 기록을 볼 수 있도록 한다. 3. 프로그램 초기화 - 저장된 모든 기록을 제거하여 처음 상태로 초기화 시킨다. 4. 종  료 - 프로그램의 종료

  6. 구현 기능(계산하기) • 더치페이 • 사람 수와 계산할 금액을 입력 받아서 신속하게 결과를 보여줌 • 결과를 텍스트 파일에 기록 • PrinterWriter클래스와 FileWriter클래스를 사용하여 텍스트 파일에 기록

  7. 구현 기능 (계산하기) • 대결 게임 • 유저 정보를 입력받는다. • 개인대 개인이나 팀 대전을 할 수 있는 게임 • 현재까진 러시안 루울렛 게임을 응용하여 제작할 계획 • 게임 결과를 텍스트 파일에 기록

  8. 구현 기능 (계산하기) • 복불복 • 참여자와 꽝의 개수를 입력받는다. • 아이스 커피 중 설정한 꽝의 개수만큼의 까나리 액젓이 섞여있다. • 까나리 액젓을 선택한 사람이 꽝에 당첨 • 게임 결과를 텍스트 파일에 기록 • 임의의 변수에 꽝을 넣을 때, 같은 변수에 꽝을 넣는 상황을 피하기 위해 난수의 중복을 제거해주는 작업이 필요

  9. 구현 기능(기록 보기) • 날짜, 계산방식, 이름, 어떤 용도로 프로그램을 사용했는지에 대한 정보 표시 • 기록된 텍스트 파일에서 읽어 올 수 있어야 함 • 프로그램이 종료되더라도 기록을 보관 • FileReader클래스와 BufferedReader클래스를 사용하여 텍스트 파일에서 읽어옴 • 텍스트파일에서 읽어온 내용을 Vector에 저장

  10. 구현 기능(초기화) • 저장된 모든 기록을 제거 • Vector클래스의 clear()함수와 File클래스의 delete()함수를 사용하여 제거

  11. 구성도(주요 클래스) Dutch클래스 Engine클래스 Main클래스 Fight클래스 Luck클래스

  12. 구성도(Engine 클래스) Engine클래스 • 파일의 입출력 부분을 담당하는 클래스 • 프로그램 실행시 텍스트파일에서 기록을 읽어와Vector에 기록 • 계산하기 이후 결과를 Vector에 기록

  13. 구성도(Main 클래스) Main클래스 • 메인 메뉴와 서브 메뉴를 보여줌 • 각 클래스의 개체를 생성하고 함수를 사용하여 프로그램이 원활히 동작하도록 함

  14. 구성도(Dutch, Fight, Luck) Dutch클래스 Fight클래스 Luck클래스 • 각각 계산하기의 3가지 방식(더치페이, 대전게임, 복불복) • 이 세가지 클래스의 공통된 부분을 찾아 새로운 클래스를 만들어 이 세가지 클래스가 각각 새 클래스를 상속하여 사용하도록 할 계획

  15. 개발 일정

  16. 참고 문헌 • 서적 • java programing with a workbook(이한출판사) • 프로그래밍 왕기초 java2(영진.COM) • 인터넷 • 소설같은자바http://www.jabook.org/

  17. Q & A 장유진 (jyj0448@hanmail.net)

More Related