Menu
Coddy logo textTech

Visão Geral do Projeto

Parte da seção Programação Orientada a Objetos do Journey de Dart da Coddy — lição 101 de 110.

challenge icon

Desafio

Fácil

Neste capítulo, você construirá um Sistema de Gerenciamento de Biblioteca que combina classes, encapsulamento e padrões de projeto em uma aplicação funcional.

Vamos começar configurando a estrutura do projeto com uma classe Book simples - a base sobre a qual todas as lições futuras serão construídas.

Você criará dois arquivos:

  • book.dart: Defina uma classe Book com três propriedades: isbn (String), title (String) e author (String). Inclua um construtor que inicialize todas as três propriedades e sobrescreva o método toString() para retornar as informações do livro no formato [isbn] title by author.
  • main.dart: Importe seu arquivo de livro e crie dois livros para verificar se sua classe funciona corretamente. Crie um livro com ISBN 978-0-13-468599-1, título The Pragmatic Programmer e autor David Thomas. Crie um segundo livro com ISBN 978-0-596-51774-8, título JavaScript: The Good Parts e autor Douglas Crockford. Imprima ambos os livros (o que usará seu método toString()).

Esta estrutura simples estabelece o padrão de organização de arquivos que você seguirá ao longo do projeto. Nas próximas lições, você expandirá isso com classes de usuário, lógica de empréstimo e muito mais!

Saída esperada:

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

Experimente você mesmo

import 'book.dart';

void main() {
  // TODO: Crie um livro com o ISBN '978-0-13-468599-1', título 'The Pragmatic Programmer', e autor 'David Thomas'
  
  // TODO: Crie um segundo livro com o ISBN '978-0-596-51774-8', título 'JavaScript: The Good Parts', e autor 'Douglas Crockford'
  
  // TODO: Imprima ambos os livros (isso usará o método toString())
}

Todas as lições de Programação Orientada a Objetos