Tìm kiếm danh mục
Thuộc phần Lập trình hướng đối tượng trong hành trình Swift của Coddy. Bài học 53 trên 57.
Thử thách
DễThêm lệnh SEARCH. Giữ cho mọi lệnh từ các bước trước vẫn hoạt động như trước.
SEARCH <text>: văn bản có thể chứa khoảng trắng. Trả lời một dòng cho mỗi cuốn sách có tiêu đề chứa văn bản đó, không phân biệt chữ hoa chữ thường, theo thứ tự mã số sách:Dune (available)hoặcEmma (borrowed by ada). Nếu không có kết quả phù hợp, hãy trả lờino matches.
Code được cung cấp chuyển từng dòng đầu vào cho library.handle(_:) và in mỗi câu trả lời được trả về trên một dòng riêng. Tên thành viên là các từ viết thường đơn lẻ, mã số sách là số nguyên và đầu vào chỉ chứa những lệnh đã mô tả đến thời điểm này. Với mọi lệnh khác, hãy trả lời unknown command.
Code của bạn nằm trong Book.swift, Member.swift và Library.swift. main.swift chứa code đầu vào/đầu ra được cung cấp và bạn không thể chỉnh sửa tệp này.
Tự làm thử
// Đoạn code đầu vào/đầu ra được cung cấp sẵn: giữ nguyên
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
for reply in library.handle(line) { print(reply) }
}
Tất cả bài học trong Lập trình hướng đối tượng
1Lớp và đối tượng
Làm việc với tệpĐịnh nghĩa lớpPhương thức và selfHàm khởi tạoLớp là tham chiếuÔn tập: Thẻ thư viện2Struct và kiểu giá trị
StructNgữ nghĩa giá trịPhương thức thay đổiStruct hay classÔn tập: mặt hàng trong kho5Kế thừa
Lớp conGhi đè phương thứcHàm khởi tạo và superfinal và hệ phân cấpÔn tập: hệ phân cấp nhân viên8Các giao thức tiêu chuẩn
CustomStringConvertibleEquatableComparableHashableÔn tập: Sắp xếp tùy chỉnhTự luyện tập: Playground Swift