java - Quick ask : function that prints array of cells - should it be inside my cell class definition? -


  सार्वजनिक वर्ग सेल {स्ट्रिंग का नाम; फ्लोट वैल्यू; सार्वजनिक सेल () {.....} सार्वजनिक फ्लोट प्राप्त मूल्य () {......} सार्वजनिक स्ट्रिंग getName () {........} सार्वजनिक void printCell () {// print name / Value bla bla .....}} सार्वजनिक वर्ग cell_test {public void print_array_cells (सेल [] [] टोप्रंट) {for (int i = 0; i & lt; toprint.length; i ++) {printcell (toprint) // just कोड}} सार्वजनिक स्थिर शून्य मुख्य .... {सेल monkey_dna = नया सेल (); सेल man_dna = नया सेल (); सेल hen_dna = नया सेल (); सेल [] humanoids = {monkey_dna, man_dna, hen_dna}; Print_array_cells (humanoids); }}  

मुझे एक फ़ंक्शन है जो कि कक्षों की सरणी का मुद्रण करता है।

प्रश्न:

  • क्या मैं उसे कक्षा सेल डीएफ़-एन में डाल देना चाहिए?
  • क्या मैं इसे वहां रख सकता हूँ? या यह मेरे परीक्षण वर्ग के अंदर होना चाहिए?

यदि हां, तो क्या होगा अगर मुझे परीक्षा वर्ग के बाहर की आवश्यकता है?

तार्किक रूप से, सभी कार्यों को बेहतर करना है जो सेल डेटा के साथ काम करते हैं / इन्हें परिभाषित किया जाता है सेल कक्षा?

एक सेल मैनेजमेंट क्लास बनाएं जिसमें आपका प्रिंट फ़ंक्शन और सरणी और फ़ंक्शन जैसे addCell () , removeCell () । अपने परीक्षण वर्ग में आप अपने सेल मैनेजमेंट का एक उदाहरण बना सकते हैं और आपको वहां एक कक्ष की किसी भी आवृत्ति की आवश्यकता नहीं थी। तो आपका सेल डाटाएविस लेयर है, आपका सेल मैनेजमेंट बिज़नेस लेयर और क्लास है जहां आपको सेल मैनेजमेंट का एक उदाहरण मिलता है आपका नियंत्रक आपको केवल सेल मैनेजमेंट का एक उदाहरण होना चाहिए, लेकिन अगर आपको कहीं और इस वर्ग के फ़ंक्शन की आवश्यकता है तो आप अन्य उदाहरण बना सकते हैं।

उदाहरण:

  सार्वजनिक वर्ग सेल {निजी स्ट्रिंग का नाम; निजी फ्लोट मूल्य; सार्वजनिक सेल () {.....} सार्वजनिक फ्लोट मिल मूल्य () {......} सार्वजनिक स्ट्रिंग getName () {........} // यदि संभव हो तो केवल गेटर्स और सेटर यहां}} पब्लिक क्लास सेल मैनेजमेंट {/ /} यहां सरणी को पकड़ता है और निजी निजी [सेल] [humanoids] के माध्यम से इसे एक्सेस करता है; सार्वजनिक सेल मैनेजमेंट () {सेल monkey_dna = नया सेल (); सेल man_dna = नया सेल (); सेल hen_dna = नया सेल (); Humanoids = {monkey_dna, man_dna, hen_dna}} सार्वजनिक void print_array_cells () {for (int i = 0; i & lt; humanoids.length; i ++) {printcell (humanoids) // just code}} // कार्यों को जोड़ने और हटाएं ।} सार्वजनिक स्थिर शून्य मुख्य .... {सेल मैनेजमेंट सेमी = नया सेल मैनेजमेंट (); Cm.print_array_cells (); }}  

Comments