ট্র্যাক
/
Pharo
Pharo
/
অনুশীলনী
/
প্রাথমিক বিদ্যালয়
প্রাথমিক বিদ্যালয়

প্রাথমিক বিদ্যালয়

মধ্যম

নির্দেশনা

শিক্ষার্থীদের নাম আর তারা কোন শ্রেণিতে আছে, তা দিয়ে স্কুলের জন্য একটি রোস্টার তৈরি করুন।

শেষে আপনার নিচের কাজগুলো করতে পারা উচিত:

  • একটি শ্রেণির রোস্টারে একজন শিক্ষার্থীর নাম যোগ করা:
    • "Add Jim to grade 2."
    • "OK."
  • একটি শ্রেণিতে ভর্তি সব শিক্ষার্থীর একটি তালিকা পাওয়া:
    • "Which students are in grade 2?"
    • "We've only got Jim right now."
  • সব শ্রেণির সব শিক্ষার্থীর একটি সাজানো তালিকা পাওয়া। শ্রেণিগুলো ১, ২, ৩ ইত্যাদি ক্রমে সাজানো উচিত, আর একই শ্রেণির শিক্ষার্থীরা নাম অনুযায়ী বর্ণানুক্রমে সাজানো থাকবে।
    • "Who is enrolled in school right now?"
    • "Let me think. We have Anna, Barb, and Charlie in grade 1, Alex, Peter, and Zoe in grade 2, and Jim in grade 5. So the answer is: Anna, Barb, Charlie, Alex, Peter, Zoe, and Jim."

মনে রাখবেন, আমাদের সব শিক্ষার্থীর নাম মাত্র একটি (ছোট্ট একটা শহর, আর কী আশা করবেন?), আর একজন শিক্ষার্থীকে একই শ্রেণিতে বা রোস্টারে একবারের বেশি যোগ করা যাবে না। কোনো টেস্ট যদি একই শিক্ষার্থীকে একবারের বেশি যোগ করার চেষ্টা করে, তাহলে আপনার ইমপ্লিমেন্টেশনকে এটা বোঝাতে হবে যে এটি ভুল।

লক্ষ্য করুন

শিক্ষার্থীদের আলাদা একটি অবজেক্ট হিসেবে মডেল করা কঠোরভাবে জরুরি নয়; চাহিদাগুলো বেশ সহজ, তাই আপনি সুবিধামতো একটি অভ্যন্তরীণ ডেটা স্ট্রাকচার ব্যবহার করতে পারেন (এবং যতক্ষণ সেটি ফলাফলে প্রকাশ না পায়)।

Note

শিক্ষার্থী যোগ করা আর তাদের কোয়েরি করা আলাদা আলাদা মেথডে রাখা বেশি যুক্তিসঙ্গত হওয়ায় এই অনুশীলনীটি problem-specification থেকে সামান্য পরিবর্তন করা হয়েছে (একটি মেথডেই দুটো কাজ একসাথে করার চেয়ে, যা Pharo/Smalltalk-এর ধাঁচে কম মানায়)।


সূত্র

gSchool-এ Phil Battos-এর সাথে একটি পেয়ারিং সেশন
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Pharo Exercism

প্রাথমিক বিদ্যালয় শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Pharo ট্র্যাকের 50টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।