1. Дефинирайте клас Chapter, който дефинира глава от книга със заглавие и брой символи в главата.
  2. Дефинирайте клас Book, който съдържа списък от глави и брой символи, побиращи се на ред и брой редове, побиращи се на страница.
    • за класа Book дефинирайте функция printTOC, която връща стринг, описващ съдържанието на книгата във вида:
      Глава X: <заглавие> .................................... <номер на страница>
    • Внимание: отчетете че книгата има заглавна страница и съдържание, които заемат страници!
    • Отначало допуснете, че всяка глава почва на нова страница
    • После добавете параметър chapterBreak, който определя брой празни редове между отделните глави, като стойност 0 означава, че всяка глава почва на нова страница
    • за класа Book дефинирайте функция printIndex, която връща стринг описващ азбучен указател на книгата, в две колони във вида:
      <заглавие> <номер на страница> (съответно ляво и дясно подравнени)
  3. Променете класа Chapter, така че да съдържа стринг с текста на главата. Допълнете класа Book с функция за отпечатване на цялата книга.
    • Всеки ред да е ляво подравнен
    • Всеки параграф започва с определен брой символи навътре (параметър indent)
    • Заглавията на главите са центрирани
    • Да няма дума да излиза извън реда
    • За разделители между думите приемете символите интервал, точка, запетая, точка и запетая, удивителен и въпросителен знак, тире
    • Последният ред на всяка страница съдържа номера на страницата, центриран.

Last modified: Saturday, 12 November 2011, 5:38 PM