添加图书
本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 29 课,共 56 课。
将 1. Add Book 选项添加到菜单循环中。用户选择该选项时,提示其输入书名、作者和类型,然后将一个新的哈希推入 library 数组。
每本书最初都处于未读状态(read: false)。
挑战
简单扩展菜单循环。当选项为 "1" 时:
print提示Title:,然后读取书名printAuthor:,然后读取作者printGenre:,然后读取类型- 将一个哈希
{ title:, author:, genre:, read: false }推入library - 输出
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
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Ruby 在线编译器