Skip to content

PIYUJIN/Memo-Program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memo-Program

This is memo management program with Kotlin.

PROGRAM STATE

  • PROGRAM_STATE_REGISTER_PASSWORD

    • 실행 method : register() in RegisterClass

       1. password 등록 기록이 없는 경우
       
       설정할 비밀번호를 입력해주세요 : 
       한번 더 입력해주세요 : 
       
       2. password 등록 기록이 있는 경우
       
       로그인하시려면 비밀번호를 입력하세요 : 
      
    • 생성 파일 : password.txt

    • 다음 상태 : PROGRAM_STATE_SHOW_MENU

  • PROGRAM_STATE_SHOW_MENU

    • 실행 method : register() in RegisterClass

        1. 메모 카테고리 관리
        2. 메모 카테고리 선택
        3. 메모 내용 전체 보기
        4. 종료
        메뉴를 선택해주세요 :
      
    • 다음 상태

      • 1번 선택한 경우 : PROGRAM_STATE_CATEGORY
      • 2번 선택한 경우 : PROGRAM_STATE_SELECT_CATEGORY
      • 3번 선택한 경우 : PROGRAM_STATE_PRINT_MEMO
      • 4번 선택한 경우 : PROGRAM_STATE_EXIT
  • PROGRAM_STATE_CATEGORY

    • 실행 method : manageCategory() in ManageCategoryClass

      1. 등록된 카테고리가 없는 경우 : 등록된 카테고리가 없습니다.
      2. 등록된 카테고리가 있는 경우 : 카테고리 리스트
      
      
      1. 카테고리 등록
      2. 카테고리 삭제
      3. 카테고리 수정
      4. 이전
      카테고리 관리 메뉴 선택 :
      
    • 메뉴별 실행 method

      • 1번 선택한 경우 : writeCategoryFile(makeCategoryFileName())

           등록할 카테고리 이름을 입력해주세요 : 
        
      • 2번 선택한 경우 : deleteCategoryFile()

           삭제할 카테고리 번호를 입력해주세요 : 
        
      • 3번 선택한 경우 : editCategoryFileName()

           수정할 카테고리 번호를 입력해주세요 : 
           ${선택된 카테고리} -> 
        
      • 4번 선택한 경우 : main menu

    • 생성 파일 : ${category}.record

    • 다음 상태 : PROGRAM_STATE_SHOW_MENU

  • PROGRAM_STATE_SELECT_CATEGORY

    • 실행 method : selectCategory() in SelectCategoryClass

       1. 등록된 카테고리가 없는 경우 : 등록된 카테고리가 없습니다.
       2. 등록된 카테고리가 있는 경우 : 카테고리 리스트
       선택할 카테고리 번호를 입력해주세요 (0.이전) : 
       
       
       1. 등록된 메모가 없는 경우 : 등록된 메모가 없습니다.
       2. 등록된 메모가 있는 경우 : 메모 리스트
       1.메모보기, 2. 메모등록, 3. 메모수정, 4.메모삭제, 5.이전 : 
      
    • 메뉴별 실행 method

      • 1번 선택한 경우 : printMemoInfo()

           확인할 메모의 번호 입력해주세요 (0.이전) : 
           
           제목 : ${선택된 메모 제목}
           내용 : ${선택된 메모 내용}
           이전으로 돌아가려면 0을 입력하세요 : 
        
      • 2번 선택한 경우 : writeMemo()

           메모 제목 :
           메모 내용 :
        
      • 3번 선택한 경우 : editMemo()

           수정할 메모의 번호를 입력해주세요 (0.이전) : 
           
           제목 : ${선택된 메모 제목}
           메모의 새로운 제목을 입력해주세요 (0 입력시 무시합니다) : 
           내용 : ${선택된 메모 내용}
           메모의 새로운 내용을 입력해주세요 (0 입력시 무시합니다) : 
        
      • 4번 선택한 경우 : deleteMemo()

           삭제할 메모의 번호를 입력해주세요 (0.이전) : 
        
      • 5번 선택한 경우 : writeMemoFile() → main menu

    • 데이터 저장 파일 : ${selectedCategory}.record

    • 다음 상태 : PROGRAM_STATE_SHOW_MENU

  • PROGRAM_STATE_PRINT_MEMO

    • 실행 method : printMemo() in PrintMemoClass

       ----------------------------
       카테고리
       ----------------------------
       
       1. 등록된 메모가 없는 경우 : 등록된 메모가 없습니다.
       2. 등록된 메모가 있는 경우 : 메모 리스트
           제목 : ${선택된 메모 제목}
           내용 : ${선택된 메모 내용}
      
    • 다음 상태 : PROGRAM_STATE_SHOW_MENU

  • PROGRAM_STATE_EXIT

    • 프로그램 종료

데이터 관리

  • 카테고리

    • 카테고리별 파일 생성 (파일 이름 : 카테고리명)
    var categoryFileList = mutableListOf<String>()
  • 메모

    • 데이터 클래스로 메모 제목, 내용 관리
    data class Memo(var categoryName:String, var memoName:String, var memoContent:String) : Serializable
    • 카테고리 파일에 objectStream 사용하여 저장 및 불러오기
    var inputCategoryMemoList = mutableListOf<Memo>()

실행 영상

  • register

register

  • main menu 1

menu1-front menu1-back

  • main menu 2

menu2-front-part menu2-back

  • main menu 3

menu3

  • main menu 4 (종료)

menu4

About

This is memo management program with Kotlin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages