프로젝트 개요
Coddy Ruby 여정의 로직과 흐름 섹션에 포함된 레슨. 56개 중 28번째.
작은 도서 관리 프로그램을 만들 거예요. 이 프로그램은 메뉴로 작동하며 책을 관리하고 사용자가 책을 추가하고, 검색하고, 필터링하고, 읽음으로 표시할 수 있게 해 줍니다.
각 책은 다음 키를 가진 해시입니다:
{
title: "The Great Gatsby",
author: "F. Scott Fitzgerald",
genre: "Fiction",
read: false
}모든 항목을 library라는 배열에 넣고, 메뉴를 출력하고 선택 항목을 읽는 loop do를 통해 전체 프로그램을 실행합니다. 각 레슨에서 메뉴에 옵션을 하나씩 추가합니다:
- 1. 책 추가
- 2. 제목으로 검색
- 3. 장르별로 필터링
- 4. 책을 읽음으로 표시
- 5. 종료
이 첫 번째 수업에서는 비어 있는 라이브러리, 메뉴 반복문, 종료 옵션을 설정합니다. 나머지 옵션은 나중에 채워 넣을 빈 분기로 시작합니다.
챌린지
초급빈 library 배열을 초기화한 다음, 다음을 수행하는 loop do를 시작하세요:
- 메뉴를 출력합니다(정확한 형식은 아래 참조).
gets.chomp를 사용하여 사용자의 선택을 읽습니다.- 선택이
"5"이면Goodbye!를 출력하고 루프를 빠져나옵니다.
메뉴는 정확히 다음과 같아야 합니다:
--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 커서가 같은 줄에 머물도록 Choose an option: 프롬프트에는 print를 사용하세요.
입력값이 5일 때 출력은 다음과 같습니다:
--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!직접 해보기
# TODO: 빈 library 배열을 초기화하세요
# TODO: do 루프에서 메뉴를 출력하고, 선택을 입력받고, "5"를 선택하면 종료하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직과 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러