Menu
Coddy logo textTech

도서 추가

Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 29번째.

메뉴 loop1. Add Book 옵션을 추가하세요. 사용자가 이 option을 선택하면 책의 title, author, genreprompt로 입력받은 다음, library 배열에 새 hashpush하세요.

모든 책은 읽지 않은 상태(read: false)로 시작합니다.

challenge icon

챌린지

쉬움

메뉴 loop를 확장하세요. choice"1"일 때:

  1. Title: promptprint하고 title을 읽습니다
  2. Author: print하고 author를 읽습니다
  3. Genre: print하고 genre를 읽습니다
  4. library intohash { title:, author:, genre:, read: false }push합니다
  5. 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
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직 및 흐름의 모든 레슨