Menu
Coddy logo textTech

Kütüphane Raporu

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

challenge icon

Görev

Orta

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

  • REPORT: books: 3, borrowed: 1 yanıtını, ardından alfabetik sırayla her üye için bir satır döndürün: başlıklar ödünç alma sırasına göre ada: Dune, Emma veya bo: none.

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 kelimelik küçük harfli ifadeler, kitap kimlikleri tam sayılar 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 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