Wednesday 15 May 2013

java - Guidance with inheritance/overriding? -


कार्यक्रम एक 'नियुक्ति कार्यक्रम' है, मासिक वर्ग की क्या ज़रूरत है मासिक में, यदि कोई क्वेरी दिनांक नहीं है नियुक्ति की तारीख से पहले और महीने की तारीख से मिलान करता है तब होता हैऑन पद्धति को सत्य वापस करना चाहिए। उदाहरण के लिए, मान लें कि आपके पास मासिक नियुक्ति है, "हाईक करें", 20 मई 2003 को निर्धारित किया गया है। एक क्वेरी तारीख के लिए, 20 मई 2012, पद्धति उत्पन्न हुई, सच को वापस करना चाहिए।

मुझे लगता हैवह एक विधि को ओवरराइट करने की आवश्यकता है, लेकिन मैं यहां मार्गदर्शन चाहता हूं, क्योंकि यह मेरे द्वारा किए गए कुछ भाग कार्यक्रमों में से एक है।

मेरे पास 3 कक्षाएं हैं

P> <पूर्व> आयात करें java.util.Scanner; पब्लिक क्लास अपॉइंटमेंट डमो {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {अपॉइंटमेंट [] अपॉइंटमेंट्स = नई नियुक्ति [2]; नियुक्तियां [0] = नया मासिक (2003, 5, 20, "गो हाइकिंग।"); नियुक्ति [1] = नया एकटा (2012, 4, 2, "दंत चिकित्सक की नियुक्ति।"); System.out.println (नियुक्तियों की सूची के लिए एक तारीख (वर्ष महीने का दिन) दर्ज करें: (उदाहरण 2000 8 13) "); स्कैनर = नए स्कैनर (System.in); Int year = in.nextInt (); Int month = in.nextInt (); Int day = in.nextInt (); बूलीयन पाया = झूठा; (इंट आई = 0; आई एंड एलटी; नियुक्तियों। लैंप; आई ++) {यदि (अपॉइंटमेन्ट्स [आई] .कोकर्सऑन (वर्ष, महीने, दिन)) {found = true; Println (नियुक्तियों [i]); }} यदि (! मिला) {System.out.println ("कोई नियुक्ति नहीं मिली।"); }}}

मुख्य वर्ग है

सुपर वर्ग:

  सार्वजनिक वर्ग की नियुक्ति {निजी स्ट्रिंग विवरण; प्राइवेट इंट साल; प्राइवेट इंट महीने; निजी इंट डे; सार्वजनिक नियुक्ति (इंट वर्ष, इंट महीने, इंट डे, स्ट्रिंग विवरण) {this.year = वर्ष; This.month = महीने; This.day = दिन; This.description = वर्णन; } सार्वजनिक int getYear () {वापसी वर्ष; } / ** नियुक्ति के महीने को रिटर्न देता है @ महीने की वापसी * ​​/ सार्वजनिक int getMonth () {वापसी महीने; } / ** अपॉइंटमेंट का दिन लौटाता है दिन को वापस आना * / सार्वजनिक int getDay () {रिटर्न डे; } सार्वजनिक बूलियन होता हैऑन (इंट वर्ष, इंट महीने, इंट डे) {रिटर्न (साल == यह.युयर) & amp; amp; (महीने == this.month) & amp; amp; (दिन == this.day); } / ** अपॉइंटमेंट को स्ट्रिंग विवरण में कनवर्ट करता है * / public String toString () {return description; }}  

और एक मासिक वर्ग

  सार्वजनिक वर्ग मासिक नियुक्ति प्रदान करता है {निजी इंट वर्ष; निजी इंट डे; प्राइवेट इंट महीने; निजी स्ट्रिंग विवरण; सार्वजनिक मासिक (इंट साल, इंट महीने, इंट डे, स्ट्रिंग विवरण) {सुपर (वर्ष, महीने, दिन, विवरण); // स्वतः टूटी गई रचनाकार स्टब}}  

अधिलेखित होता है में मासिक ताकि वह वर्ष


No comments:

Post a Comment