Menu
CoddyTech

添加图书

本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 29 课,共 56 课。

将 1. Add Book 选项添加到菜单循环中。用户选择该选项时,提示其输入书名、作者和类型,然后将一个新的哈希推入 library 数组。

每本书最初都处于未读状态(read: false)。

challenge icon

挑战

简单

扩展菜单循环。当选项为 "1" 时:

  1. print 提示 Title: ,然后读取书名
  2. print Author: ,然后读取作者
  3. print Genre: ,然后读取类型
  4. 将一个哈希 { title:, author:, genre:, read: false } 推入 library
  5. 输出 Book added!

保留上一课中 5. Exit 的行为(输出 Goodbye! 并跳出循环)。

输入 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,并打印 "Book added!"
end
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Ruby 在线编译器