Skip to content

Conversation

@rarlala
Copy link

@rarlala rarlala commented Sep 5, 2023

구현 항목

  • 옵션 선택
  • 옵션 선택에 따른 처리
    • 학생 추가
    • 학생 삭제
    • 성적 추가
    • 성적 삭제
    • 평점 확인
    • 프로그램 종료
  • 로컬 데이터 저장

구현 상세

전역 변수 추가

  • 유저의 옵션 선택을 관리할 userOption 변수를 옵셔널 String 타입으로 생성
  • 학생 정보를 저장할 변수를 localStudentData로 생성 후 Dictionary 타입으로 생성
  • gradeType을 별도 Dictionary 형태로 분리하여 사용하는 곳에서의 편의성을 높이고자 함

옵션 선택

  • selectOption 함수로 구현
  • 유저 입력 값을 받고, 입력 값 에러 처리 후 옵션에 따른 처리를 switch 문으로 구분하여 각 case에 맞는 함수를 실행하도록 함
  • 입력된 옵션이 종료가 아니고 1~5 숫자에 해당하는 옵션인 경우 선택 옵션 함수 재실행하도록 처리

로컬 데이터 저장

  • UserDefaults를 사용한 저장처리

에러 문구 출력 처리

  • 반복되는 에러 문구 출력 처리에 대한 함수를 공통 함수로 분류
  • 인수없이 호출 시 기본 에러 메세지 출력 처리

참고 링크


  • gradeType var -> let 변경하기
  • inputError -> 명칭 변경하기

@rarlala rarlala changed the title Add pre-assignment [Rarla] Add pre-assignment Sep 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant