Menu
CoddyTech

Thêm sách

Thuộc phần Logic và luồng xử lý trong hành trình Ruby của Coddy. Bài học 29 trên 56.

Thêm tùy chọn 1. Add Book vào vòng lặp menu. Khi người dùng chọn tùy chọn này, hãy yêu cầu nhập tiêu đề, tác giả và thể loại của sách, sau đó thêm một hash mới vào mảng library.

Mỗi cuốn sách ban đầu đều ở trạng thái chưa đọc (read: false).

challenge icon

Thử thách

Dễ

Mở rộng vòng lặp menu. Khi lựa chọn là "1":

  1. print lời nhắc Title: và đọc tiêu đề
  2. print Author: và đọc tên tác giả
  3. print Genre: và đọc thể loại
  4. Đưa một hash { title:, author:, genre:, read: false } vào library
  5. In ra Book added!

Giữ nguyên hành vi 5. Exit từ bài học trước (in ra Goodbye! rồi thoát vòng lặp).

Với các đầu vào 1, The Hobbit, Tolkien, Fantasy, rồi 5, đầu ra kết thúc bằng:

Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!

Tự làm thử

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: xử lý choice == "1", yêu cầu nhập tên sách/tác giả/thể loại,
  # push một hash vào library, in ra "Book added!"
end
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng xử lý

Tự luyện tập: Trình biên dịch Ruby online