ट्रैक
/
Pharo
Pharo
/
अभ्यास
/
प्राथमिक विद्यालय
प्राथमिक विद्यालय

प्राथमिक विद्यालय

मध्यम

निर्देश

छात्रों के नाम और उनकी कक्षा देखकर स्कूल के लिए एक रोस्टर बनाइए।

अंत में, आपको यह सब कर पाना चाहिए:

  • किसी कक्षा के रोस्टर में एक छात्र का नाम जोड़ना
    • "Jim को कक्षा 2 में जोड़िए।"
    • "ठीक है।"
  • किसी कक्षा में दर्ज सभी छात्रों की सूची पाना
    • "कक्षा 2 में कौन-कौन से छात्र हैं?"
    • "अभी तो हमारे पास सिर्फ Jim है।"
  • सभी कक्षाओं के सभी छात्रों की क्रमबद्ध सूची पाना। कक्षाएँ 1, 2, 3 आदि के क्रम में लगनी चाहिए, और एक कक्षा के भीतर छात्र नाम के अक्षर क्रम में लगने चाहिए।
    • "इस समय स्कूल में कौन-कौन दर्ज हैं?"
    • "सोचने दीजिए। कक्षा 1 में Anna, Barb और Charlie हैं, कक्षा 2 में Alex, Peter और Zoe हैं और कक्षा 5 में Jim है। तो उत्तर है: Anna, Barb, Charlie, Alex, Peter, Zoe और Jim"

ध्यान रखिए कि हमारे सभी छात्रों का सिर्फ एक ही नाम होता है (कस्बा छोटा है, और क्या उम्मीद करते हैं?) और किसी भी छात्र को किसी कक्षा में या रोस्टर में एक से ज़्यादा बार नहीं जोड़ा जा सकता। वास्तव में, जब कोई टेस्ट एक ही छात्र को एक से ज़्यादा बार जोड़ने की कोशिश करता है, तो आपके कोड को यह बताना चाहिए कि यह गलत है।

ध्यान दें

छात्रों के लिए अलग ऑब्जेक्ट बनाना ज़रूरी नहीं है। आप अपनी सुविधा के अनुसार कोई आंतरिक डेटा स्ट्रक्चर इस्तेमाल कर सकते हैं, क्योंकि आवश्यकताएँ काफी आसान हैं (जब तक कि वह आपके परिणामों में बाहर तक न झलके)।

Note

इस अभ्यास को problem-specification से थोड़ा बदला गया है। छात्रों को जोड़ने और उनसे जानकारी पूछने के लिए अलग-अलग मेथड रखना ज़्यादा तर्कसंगत लगता है (एक ही मेथड से दोनों काम कराने की तुलना में, जो Pharo/Smalltalk के तरीके जैसा कम लगता है)।


स्रोत

gSchool में Phil Battos के साथ एक पेयरिंग सेशन
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Pharo Exercism

प्राथमिक विद्यालय शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Pharo को 50 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।