Menu
CoddyTech

Meminjam Buku

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Ruby di Coddy. Pelajaran 51 dari 57.

challenge icon

Tantangan

Mudah

Tambahkan perintah BORROW. Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • BORROW name id: periksa dengan urutan ini dan balas dengan masalah pertama: no member bo, no book 9, Dune is not available, ada has reached the limit (anggota boleh meminjam paling banyak LIMIT, yaitu 2, buku). Jika tidak, catat peminjaman pada buku dan anggota, lalu balas ada borrowed Dune.

Kode yang disediakan meneruskan setiap baris input ke library.handle(line) dan mencetak setiap balasan yang dikembalikan pada barisnya sendiri. Nama anggota berupa satu kata dengan huruf kecil, id buku berupa bilangan bulat, dan input hanya berisi perintah yang dijelaskan sejauh ini. Perintah lainnya akan membalas unknown command.

Tulis kodemu di book.rb, member.rb, dan library.rb. main.rb berisi kode input/output yang disediakan dan tidak boleh diedit.

Coba sendiri

require_relative 'book'
require_relative 'member'
require_relative 'library'

# Kode input/output yang disediakan: biarkan apa adanya
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Ruby online