Coding for KidsCoding for Kids
रचनात्मक स्तरचुनौतियांशिक्षक गाइड
सुविधाओं के लिए वोट करें
उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर

उन्नत कक्षाएँ
तुलना ओवरलोडिंग

उद्देश्य

Comparison Overloading का उपयोग करके शिपमेंट्स की सही जांच करें और उन्हें लेबल करें।

शिपिंग डॉक में कुछ वाइन बैरल्स हैं जो स्टोर्स तक ले जाने के लिए तैयार हैं, हालाँकि इन्हें लेबल और तैयारी करनी पड़ती है ताकि कार्यकर्ता बिना किसी समस्या के इन्हें चुन सकें और शिप कर सकें। इसके लिए आपको Comparison Overloading का उपयोग करना होगा, बिल्कुल वैसे ही जैसा पिछले अध्याय में सीखे गए Operator Overloading में किया गया था, आपको इस बार तुलना ऑपरेटरों के साथ एक क्लास ओवरलोड करनी है।

डॉक में तीन (3) आदेश हैं, प्रत्येक में दो (2) बैरल्स हैं। प्रत्येक आदेश के पास एक संकेत होता है जिसका उद्देश्य आदेश में बैरल्स के वजन अनुपात को दर्शाना होता है। एडिटर में एक क्लास का विवरण दिया गया है जिसका नाम barrel है जो आपको Comparison Overloading का उपयोग करने की अनुमति देता है। एडिटर में तीन (3) फंक्शन भी सेटअप किए गए हैं: less_than(), greater_than(), equal_to(). इन फंक्शन्स का उपयोग संकेतों पर वजन अनुपात को दस्तावेज़ करने के लिए किया जाता है।

लाल कालीन पर स्थित डार्क और लाइट X मार्क्स की ओर चलें और बैरल्स का सामना करें। बैरल में वाइन का नाम और बैरल का वजन पता करने के लिए read() फंक्शन का उपयोग करें, इस प्रकार: await player.read().

barrel क्लास का उपयोग करते हुए डार्क और लाइट बैरल्स के लिए ऑब्जेक्ट्स बनाएं और read() फंक्शन से प्राप्त जानकारी जोड़ें। एक बार ऑब्जेक्ट्स सेट करने के बाद, दोनों ऑब्जेक्ट्स की तुलना करने के लिए एक अन्य ऑब्जेक्ट बनाएं। उदाहरण के लिए:

red_barrel_dark = barrel("Wine name", 000) red_barrel_light = barrel("Wine name", 000) red_barrel_compare = red_barrel_dark < red_barrel_light

सुनिश्चित करें कि read() फंक्शन का उपयोग करते समय संदेश में दिखाए गए बिल्कुल वैसे ही वाइन का नाम, बैरल क्लास ऑब्जेक्ट में लिखा जाए।

कालीन और रंग X मार्क के अनुसार नामकरण मानकों का उपयोग करके ऑब्जेक्ट्स बनाएं। लाल कालीन के लिए, बैरल्स की तुलना करते समय < ऑपरेटर का उपयोग करें यह जांचने के लिए कि क्या डार्क बैरल का वजन लाइट बैरल से कम है। इस खंड को पूरा करने के लिए, लाल कालीन पर स्थित गोल्ड X मार्क की ओर चलें और संकेत का सामना करें। बैरल्स के वजन अनुपात को दर्शाने के लिए तुलना ऑब्जेक्ट के साथ less_than() फंक्शन का उपयोग करें, इस प्रकार: less_than(red_barrel_compare) .

इसके बाद हरे कालीन पर स्थित डार्क और लाइट X मार्क्स की ओर चलें और वही प्रक्रिया दोहराएं। डार्क और लाइट X मार्क्स पर read() फंक्शन का उपयोग करें और उस जानकारी के साथ संबंधित ऑब्जेक्ट्स बनाएं। हरे कालीन के तुलना ऑब्जेक्ट के लिए, इस बार हम > ऑपरेटर का उपयोग करेंगे यह जांचने के लिए कि क्या डार्क बैरल का वजन लाइट बैरल से अधिक है। हरे कालीन पर स्थित गोल्ड X मार्क की ओर चलें और संकेत का सामना करें। बैरल्स के वजन अनुपात को दर्शाने के लिए तुलना ऑब्जेक्ट के साथ greater_than() फंक्शन का उपयोग करें, इस प्रकार: greater_than(green_barrel_compare) .

नीले कालीन पर स्थित डार्क और लाइट X मार्क्स की ओर चलें और वही प्रक्रिया दोहराएं। डार्क और लाइट X मार्क्स पर read() फंक्शन का उपयोग करें और उस जानकारी के साथ संबंधित ऑब्जेक्ट्स बनाएं। नीले कालीन के तुलना ऑब्जेक्ट के लिए, इस बार हम == ऑपरेटर का उपयोग करेंगे यह जांचने के लिए कि क्या डार्क बैरल और लाइट बैरल का वजन बराबर है। नीले कालीन पर स्थित गोल्ड X मार्क की ओर चलें और संकेत का सामना करें। बैरल्स के वजन अनुपात को दर्शाने के लिए तुलना ऑब्जेक्ट के साथ equal_to() फंक्शन का उपयोग करें, इस प्रकार: equal_to(blue_barrel_compare) .

जब सभी आदेशों को लेबल कर दिया जाए, तब डॉक एग्जिट पर स्थित नारंगी कालीन पर गोल्ड X मार्क की ओर चलें। संकेत का सामना करें और write() फंक्शन का उपयोग करके प्रत्येक आदेश में क्या है, इसे चार्ट करें; उदाहरण के लिए, लाल कालीन बैरल्स के लिए: red_barrel_dark.name , red_barrel_light.name . स्तर पूरा करने के लिए सभी छह बैरल्स के लिए ऐसा करें।

कोड बुक