도서 추가
Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 29번째.
메뉴 loop에 1. Add Book 옵션을 추가하세요. 사용자가 이 option을 선택하면 책의 title, author, genre를 prompt로 입력받은 다음, library 배열에 새 hash를 push하세요.
모든 책은 읽지 않은 상태(read: false)로 시작합니다.
챌린지
쉬움메뉴 loop를 확장하세요. choice가 "1"일 때:
Title:prompt를print하고title을 읽습니다Author:를print하고author를 읽습니다Genre:를print하고genre를 읽습니다libraryinto에hash{ title:, author:, genre:, read: false }를push합니다Book added!를Print합니다
이전 레슨의 5. Exit 동작(Goodbye!를 print하고 중단)을 유지하세요.
입력이 1, The Hobbit, Tolkien, Fantasy, 그리고 5일 때, 출력은 다음과 같이 끝납니다:
Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!직접 해보기
library = []
loop do
puts "--- Library Manager ---"
puts "1. Add Book"
puts "2. Search By Title"
puts "3. Filter By Genre"
puts "4. Mark As Read"
puts "5. Exit"
print "Choose an option: "
choice = gets.chomp
if choice == "5"
puts "Goodbye!"
break
end
# TODO: choice == "1"을 처리하고, title/author/genre를 입력받은 후,
# library에 해시를 push하고, "Book added!"를 출력하세요
end
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.