Menu
Coddy logo textTech

Kitapları İade Etme

Coddy'nin R Journey'sinin Nesne Tabanlı Programlama bölümünün bir parçası. Ders 52 / 57.

challenge icon

Görev

Kolay

RETURN komutunu return_book(name, id) yöntemi aracılığıyla ekleyin. Önceki adımlardaki her komutun tam olarak daha önceki gibi çalışmaya devam etmesini sağlayın.

  • RETURN <name> <id>: ödünç alma işleminde olduğu gibi no member bo veya no book 9 yanıtını verin; üye bu kitabı ödünç almamışsa ada does not have Dune yanıtını verin; aksi takdirde kimliği üyenin ödünç aldığı kitaplardan kaldırın, kitabı kullanılabilir hâle getirin (borrower değeri character(0) olur) ve ada returned Dune yanıtını verin.

Sağlanan kod, her girdi satırını lib$handle(line) işlevine gönderir ve döndürülen her yanıtı kendi satırında yazdırır. Üye adları tek ve küçük harfli sözcüklerden oluşur, kitap kimlikleri tam sayılardır ve girdi yalnızca şimdiye kadar açıklanan komutları içerir. Diğer tüm komutlar unknown command yanıtını verir.

Kodunuz Book.R, Member.R ve Library.R dosyalarına gider. main.R, sağlanan girdi/çıktı kodunu içerir ve düzenlenemez.

Kendin dene

source("Book.R")
source("Member.R")
source("Library.R")

# Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

Nesne Tabanlı Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi