यह होमवर्क है !!! किसी के लिए कोड करने के लिए मुझसे पूछने के रूप में कृपया इसकी व्याख्या न करें।सी #: कक्षा का खराब डिजाइन (पहला ओओपी)
मेरे कार्यक्रम: http://pastebin.com/SZP2dS8D
यह मेरा पहला OOP है। कार्यक्रम उपयोगकर्ता इनपुट (यूआई) के बिना बस ठीक काम करता है, लेकिन इसका कार्यान्वयन मेरे डिजाइन को आंशिक रूप से अप्रभावी प्रदान करता है। मैं असाइनमेंट प्रतिबंधों के कारण सूची संग्रह का उपयोग नहीं कर रहा हूं। मेरा मुख्य लक्ष्य ट्रांसक्रिप्ट क्लास से चल रहा सब कुछ है।
- हर बार
- पाठ्यक्रम एक विशिष्ट क्वार्टर
का एक नया उदाहरण बनाए बिना नए पाठ्यक्रम को जोड़ने के लिए उपयोगकर्ता की अनुमति दे: यहाँ कुछ मुद्दों पर मैं में चल रहा हैं
यहां कुछ छद्म कोड है जो दिखाने के लिए कि मैं क्या करने की कोशिश कर रहा हूं। मैं इसके साथ प्रयोग कर रहा हूं, लेकिन अभी तक सफल नहीं हुआ है।
Please enter the quarter: (user input)
Would you like to add a course?
while (true)
Enter Course/Credits/Grade
//new Course information populated with user input
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Math 238", 5, 3.9));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Phys 223", 5, 3.8));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Chem 162", 5, 3.8));
मेरे सवाल [एस]: मैं ट्रांसक्रिप्ट वर्ग रखना चाहिए, या उसे छोड़? एक नया कोर्स बनाने की वर्तमान कार्यक्षमता के साथ, क्या यूआई का उपयोग करते समय इसे इस तरह से रखना संभव है, या क्या मुझे चाक बोर्ड पर वापस जाने और पुन: कॉन्फ़िगर करने की आवश्यकता है?
उम्मीद है कि यह सुसंगत है और बहुत व्यापक नहीं है। यदि स्पष्टीकरण की आवश्यकता है तो कृपया पूछें और मैं अधिक जानकारी प्रदान करने के लिए खुश हूं।
चाहती है वहाँ एक कारण है कि आप की एक सरणी है है 'छात्र आपकी' ट्रांसक्रिप्ट 'कक्षा में है? मैंने इस डिजाइन के साथ माना कि 'प्रतिलेख' प्रति छात्र 'था, इसलिए आपको केवल एक की आवश्यकता होगी। – Gjeltema
एक तरफ ध्यान दें, आप जावा शैली में अपनी सभी स्टाइल कर रहे हैं। उदाहरण के लिए, आप कई गुण 'setXXX' या 'getXXX' नाम दे रहे हैं, जब सी # में यह केवल' XXX' होना चाहिए। इसके अलावा, सी # में, फ़ंक्शन नाम पहले वर्ण ऊपरी मामले हैं। – Gjeltema
@Gjeltema मेरे मन में जो डिज़ाइन था, वह सूची के स्थान पर ट्रांसक्रिप्ट का उपयोग करना था। आप सही हैं, ट्रांसक्रिप्ट के लिए मेरे पास इरादा प्रति छात्र है। मैं छात्रों के लिए एक खाली सूची बनाने का प्रयास कर रहा था। मैं छात्र सरणी से छुटकारा पाने की कोशिश करूंगा, जो पूरी तरह से समझ में आता है। – Leif