Прежде чем задать вопрос, я должен сказать, что это домашнее задание, и я ищу идеи о том, как реализовать класс, который моделирует книгу.Класс Java, который моделирует книгу
В книге есть заголовок и много глав, каждая глава имеет заголовок и несколько подглавов. У каждого подраздела есть заголовок и список абзацев. Каждый абзац может содержать число и текст. Я хочу реализовать в ООП следующие функции: добавить/удалить: главы, подглавы и абзацы и отобразить книгу. У меня возникли проблемы с поиском правильной структуры для класса.
Вот как я собираюсь реализовать его, но он кажется излишним и сложным. Существуют ли более простые и правильные способы сделать это?
public class Element<T> {
int nr;
String Title;
ArrayList<T> x = new ArrayList<T>();
Element() {
nr = 0;
Title = "";
}
public void removeFromElement(int index) {
if (index <= 0 && index > x.size())
System.out.println("The chapter doesn't exist");
else {
x.remove(index);
System.out.println("Succesful deletion");
}
}
public void addToElement(T elem) {
x.add(elem);
}
}
public class Paragraph {
int nr;
String text;
}
public class Subchapter extends Element<Paragraph> {
}
public class Chapter extends Element<Subchapter> {
}
public class Book extends Element<Chapter> {
}
Это может работать лучше при просмотре кода, хотя я думаю, что он достаточно конкретный, чтобы по-прежнему быть в теме здесь –
Какова будет ценность 'nr' в случае' Book'? – dsharew
Ну, книга не должна иметь число, которое является одной из моих проблем. –