Menu
Coddy logo textTech

Kitap Ödünç Alma

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

challenge icon

Görev

Kolay

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

  • BORROW <name> <id>: şu sırayla kontrol edin ve ilk sorunla yanıt verin: no member bo, no book 9, Dune is not available, ada has reached the limit (üyeler en fazla limit kitap, yani 2 kitap, tutabilir). Aksi takdirde ödünç alma işlemini hem kitaba (borrower) hem de üyeye (borrowed) kaydedin ve ada borrowed Dune yanıtını verin.

Sağlanan kod, her giriş 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üklerdir, 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 yazılmalıdır. main.R sağlanan giriş/çıkış 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