프로젝트 개요
Coddy Dart 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 110개 중 101번째.
챌린지
쉬움이 장에서는 클래스, 캡슐화 및 디자인 패턴을 결합하여 실제 작동하는 애플리케이션인 도서 관리 시스템(Library Management System)을 구축해 보겠습니다.
먼저 모든 향후 레슨의 기초가 될 간단한 Book 클래스로 프로젝트 구조를 설정하는 것부터 시작하겠습니다.
두 개의 파일을 생성하게 됩니다:
book.dart:isbn(String),title(String),author(String) 세 가지 속성을 가진Book클래스를 정의하세요. 세 속성을 모두 초기화하는 생성자를 포함하고, 도서 정보를[isbn] title by author형식으로 반환하도록toString()메서드를 오버라이드하세요.main.dart: book 파일을 임포트하고 클래스가 올바르게 작동하는지 확인하기 위해 두 권의 책을 생성하세요. ISBN'978-0-13-468599-1', 제목'The Pragmatic Programmer', 저자'David Thomas'인 책을 생성하세요. ISBN'978-0-596-51774-8', 제목'JavaScript: The Good Parts', 저자'Douglas Crockford'인 두 번째 책을 생성하세요. 두 책을 모두 출력하세요 (작성한toString()메서드가 사용됩니다).
이 간단한 구조는 프로젝트 전체에서 따르게 될 파일 구성 패턴을 확립합니다. 다음 레슨에서는 사용자 클래스, 대출 로직 등을 추가하여 이를 확장해 나갈 것입니다!
예상 출력:
[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford직접 해보기
import 'book.dart';
void main() {
// TODO: ISBN '978-0-13-468599-1', 제목 'The Pragmatic Programmer', 저자 'David Thomas'인 책을 생성하세요
// TODO: ISBN '978-0-596-51774-8', 제목 'JavaScript: The Good Parts', 저자 'Douglas Crockford'인 두 번째 책을 생성하세요
// TODO: 두 책을 모두 출력하세요 (이 작업은 toString() 메서드를 사용합니다)
}