Menu
Coddy logo textTech

프로젝트 개요

Coddy Dart 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 110개 중 101번째.

challenge icon

챌린지

쉬움

이 장에서는 클래스, 캡슐화 및 디자인 패턴을 결합하여 실제 작동하는 애플리케이션인 도서 관리 시스템(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() 메서드를 사용합니다)
}

객체 지향 프로그래밍의 모든 레슨