ट्रैक
/
Java
Java
/
अभ्यास
/
मार्केटिंग विभाग का Tim
मार्केटिंग विभाग का Tim

मार्केटिंग विभाग का Tim

सीखने का अभ्यास

परिचय

null होने की क्षमता

Java में null लिटरल का उपयोग किसी वैल्यू के न होने को दर्शाने के लिए किया जाता है।

Java में सभी प्रिमिटिव डेटा टाइप की एक डिफॉल्ट वैल्यू होती है, इसलिए ये कभी null नहीं हो सकते। परंपरा के अनुसार इनके नाम छोटे अक्षर से शुरू होते हैं, जैसे int।

रेफरेंस टाइप में किसी ऑब्जेक्ट का मेमोरी एड्रेस रहता है और इनकी वैल्यू null हो सकती है। ये आम तौर पर बड़े अक्षर से शुरू होते हैं, जैसे String।

किसी प्रिमिटिव वेरिएबल को null वैल्यू असाइन करने की कोशिश करने पर कंपाइल टाइम एरर मिलती है, क्योंकि वह वेरिएबल हमेशा उसी टाइप की प्रिमिटिव वैल्यू रखता है जो उसे दी गई हो।

//Throws compile time error stating the required type is int, but null was provided
int number = null;

किसी रेफरेंस वेरिएबल को null वैल्यू असाइन करने पर कंपाइल टाइम एरर नहीं मिलती, क्योंकि रेफरेंस वेरिएबल null हो सकते हैं।

//No error will occur as the String variable str is nullable
String str = null;

निर्देश

इस अभ्यास में आप फैक्ट्री के कर्मचारियों के लिए नाम बैज प्रिंट करने का कोड लिखेंगे।

1. कर्मचारी के लिए बैज प्रिंट कीजिए

कर्मचारियों के पास एक ID, नाम और विभाग का नाम होता है। कर्मचारी के बैज लेबल का प्रारूप इस तरह होता है: "[id] - name - DEPARTMENT"। किसी कर्मचारी का बैज लेबल लौटाने के लिए Badge.print() मेथड लागू कीजिए:

Badge badge = new Badge();
badge.print(734, "Ernest Johnny Payne", "Strategic Communication");
// => "[734] - Ernest Johnny Payne - STRATEGIC COMMUNICATION"

ध्यान दीजिए कि लेबल पर विभाग का नाम बड़े अक्षरों में होना चाहिए।

2. नए कर्मचारी के लिए बैज प्रिंट कीजिए

कंप्यूटर सिस्टम में एक अजीब सी बात है, जिसके कारण कभी-कभी नए कर्मचारियों के पास फैक्ट्री में काम शुरू करते समय अभी तक ID नहीं होता। चूँकि बैज ज़रूरी होते हैं, इसलिए उन्हें ID प्रीफिक्स के बिना एक अस्थायी बैज मिलेगा। Badge.print() मेथड में बदलाव कीजिए ताकि वह उन नए कर्मचारियों के लिए भी काम करे जिनके पास अभी तक ID नहीं है:

Badge badge = new Badge();
Badge.print(null, "Jane Johnson", "Procurement");
// => "Jane Johnson - PROCUREMENT"

3. मालिक के लिए बैज प्रिंट कीजिए

फैक्ट्री के मालिक को भी हर समय बैज पहनना पड़ता है। लेकिन मालिक का कोई विभाग नहीं होता। ऐसी स्थिति में, लेबल पर विभाग के नाम की जगह "OWNER" प्रिंट होना चाहिए। मालिक के लिए लेबल प्रिंट करने के लिए Badge.print() मेथड में बदलाव कीजिए:

Badge badge = new Badge();
badge.print(254, "Charlotte Hale", null);
// => "[254] - Charlotte Hale - OWNER"

ध्यान दीजिए कि यह भी संभव है कि मालिक नया कर्मचारी भी हो:

Badge badge = new Badge();
badge.print(null, "Charlotte Hale", null);
// => "Charlotte Hale - OWNER"
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Java Exercism

मार्केटिंग विभाग का Tim शुरू करने के लिए तैयार हैं?

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