উইন্ডো সিস্টেম


গল্প

এই অনুশীলনীতে আপনি একটি উইন্ডোয়িং ভিত্তিক কম্পিউটার সিস্টেম সিমুলেট করবেন। আপনি কিছু উইন্ডো তৈরি করবেন, যেগুলো সরানো যায়, আকার পরিবর্তন করা যায় এবং যেগুলো নিজেদের বিষয়বস্তু প্রদর্শন করে। নিচের চিত্রটি নিচে আপনি যে মানগুলো নিয়ে কাজ করবেন তার একটি দৃষ্টান্ত।

                  <--------------------- screenSize.width --------------------->

       ^          ╔════════════════════════════════════════════════════════════╗
       |          ║                                                            ║
       |          ║          position.x,_                                      ║
       |          ║          position.y  \                                     ║
       |          ║                       \<----- size.width ----->            ║
       |          ║                 ^      *──────────────────────┐            ║
       |          ║                 |      │        title         │            ║
       |          ║                 |      ├──────────────────────┤            ║
screenSize.height ║                 |      │                      │            ║
       |          ║            size.height │                      │            ║
       |          ║                 |      │       contents       │            ║
       |          ║                 |      │                      │            ║
       |          ║                 |      │                      │            ║
       |          ║                 v      └──────────────────────┘            ║
       |          ║                                                            ║
       |          ║                                                            ║
       v          ╚════════════════════════════════════════════════════════════╝

কাজ

এগুলো হলো এমন কিছু উদাহরণ কাজ, যা একটি অপারেটিং সিস্টেমের জন্য একটি সরলীকৃত উইন্ডোয়িং সিস্টেম তৈরি করার গল্পের সাথে মানানসই:

  • একটি Size struct ডিফাইন করুন
  • একটি Position struct ডিফাইন করুন
  • একটি Window ক্লাস ডিফাইন করুন
  • উইন্ডোর আকার পরিবর্তন করার একটি মেথড যোগ করুন
  • উইন্ডো সরানোর একটি মেথড যোগ করুন
  • উইন্ডোর টেক্সট আপডেট করা এবং উইন্ডোর তথ্য প্রদর্শন করার মেথড যোগ করুন
  • একটি নতুন Window তৈরি করুন

পরিভাষা

এগুলো নির্দেশনার (স্টাব কমেন্টারিসহ) বারবার আসা পরিভাষার জন্য সুপারিশ, নিয়ম নয়

  • screenSize পুরো ডিসপ্লের আকার বোঝায়
  • size ডিসপ্লেতে যে উইন্ডোগুলো দেখা যায় সেগুলোর আকার বোঝায়
  • position বলতে ডিসপ্লের উপরের বাম কোণের সাপেক্ষে প্রতিটি উইন্ডোর উপরের বাম কোণের অবস্থান বোঝায়।

ইমপ্লিমেন্টেশন

রেফারেন্স