मॉडल पूछने से पहले मुझे यह कहना है कि यह होमवर्क है और मैं केवल एक पुस्तक को मॉडल करने वाले वर्ग को कार्यान्वित करने के तरीकों की तलाश कर रहा हूं।जावा क्लास जो एक पुस्तक
एक पुस्तक में एक शीर्षक और कई अध्याय हैं, प्रत्येक अध्याय में एक शीर्षक और एकाधिक उपचैप्टर हैं। प्रत्येक सबचप्टर में एक शीर्षक और पैराग्राफ की एक सूची होती है। प्रत्येक अनुच्छेद में एक संख्या और एक पाठ हो सकता है। मैं ओओपी में निम्नलिखित कार्यक्षमताओं को लागू करने के लिए देख रहा हूं: अध्याय हटाएं/हटाएं: अध्याय, सबचैप्टर और पैराग्राफ और पुस्तक प्रदर्शित करें। मुझे कक्षा के लिए सही संरचना खोजने में कुछ परेशानी हो रही है।
इस तरह मैं इसे लागू करने की सोच रहा हूं लेकिन ऐसा लगता है कि यह अनावश्यक और जटिल है। क्या ऐसा करने के लिए सरल और अधिक सही तरीके हैं?
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' का मूल्य क्या होगा? – dsharew
खैर, पुस्तक में ऐसी संख्या नहीं होनी चाहिए जो मेरी समस्याओं में से एक है। –