ट्रैक
/
Java
Java
/
अभ्यास
/
अपनी लसग्ना बनाइए
अपनी लसग्ना बनाइए

अपनी लसग्ना बनाइए

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

परिचय

मूल बातें

Java एक स्टैटिकली-टाइप्ड भाषा है, जिसका मतलब है कि किसी वेरिएबल का टाइप कंपाइल टाइम पर ही पता होता है। किसी नाम को वैल्यू असाइन करने को वेरिएबल घोषित करना कहा जाता है। वेरिएबल को उसका टाइप स्पष्ट रूप से लिखकर घोषित किया जाता है।

int explicitVar = 10;

किसी वेरिएबल की वैल्यू को अपडेट करने के लिए = ऑपरेटर का उपयोग किया जाता है। यहाँ = गणितीय समानता को नहीं दर्शाता। यह केवल एक वेरिएबल को वैल्यू असाइन करता है। एक बार घोषित होने के बाद, वेरिएबल का टाइप कभी नहीं बदल सकता।

int count = 1; // Assign initial value
count = 2;     // Update to new value

// Compiler error when assigning a different type
// count = false;

Java एक ऑब्जेक्ट-ओरिएंटेड भाषा है और इसमें सभी फंक्शन को एक क्लास के अंदर बनाना जरूरी है। क्लास बनाने के लिए class कीवर्ड का उपयोग किया जाता है।

class Calculator {
    // ...
}

क्लास के अंदर के फंक्शन को मेथड कहा जाता है। प्रत्येक मेथड में शून्य या अधिक पैरामीटर हो सकते हैं। सभी पैरामीटर का टाइप स्पष्ट रूप से लिखना जरूरी है, पैरामीटर के लिए कोई टाइप अनुमान नहीं होता। इसी तरह, रिटर्न टाइप भी स्पष्ट रूप से लिखना जरूरी है। मेथड से वैल्यू लौटाने के लिए return कीवर्ड का उपयोग किया जाता है। किसी मेथड को दूसरी क्लासों से कॉल करने की अनुमति देने के लिए, public एक्सेस मॉडिफायर जोड़ना जरूरी है।

class Calculator {
    public int add(int x, int y) {
        return x + y;
    }
}

किसी मेथड को कॉल करने के लिए उसकी क्लास और मेथड का नाम बताना होता है और मेथड के प्रत्येक पैरामीटर के लिए आर्गुमेंट पास करने होते हैं।

int sum = new Calculator().add(1, 2);  // here the  "add" method has been called to perform the task of addition

Java में स्कोप { और } के बीच तय होता है।

Java में दो तरह के कमेंट होते हैं। सिंगल लाइन कमेंट // से पहले लिखे जाते हैं और मल्टीलाइन कमेंट /* और */ के बीच लिखे जाते हैं।

निर्देश

इस अभ्यास में आप कुछ कोड लिखेंगे, जो आपकी पसंदीदा कुकिंग बुक से एक शानदार लसान्या पकाने में आपकी मदद करेगा।

आपके सामने चार काम हैं, और ये सभी लसान्या पकाने में लगने वाले समय से जुड़े हैं।

1. ओवन में अपेक्षित समय मिनटों में तय कीजिए

expectedMinutesInOven() मेथड बनाइए, जो कोई पैरामीटर नहीं लेता और लौटाता है कि लसान्या को ओवन में कितने मिनट रहना चाहिए। कुकिंग बुक के अनुसार, ओवन में अपेक्षित समय 40 मिनट है:

Lasagna lasagna = new Lasagna();
lasagna.expectedMinutesInOven();
// => 40

2. ओवन में बचा समय मिनटों में निकालिए

remainingMinutesInOven() मेथड बनाइए, जो पैरामीटर के रूप में वे वास्तविक मिनट लेता है जो लसान्या ओवन में रह चुकी है। यह पिछले काम में बताए गए ओवन में अपेक्षित समय के आधार पर लौटाता है कि लसान्या को ओवन में अब भी कितने मिनट रहना है।

Lasagna lasagna = new Lasagna();
lasagna.remainingMinutesInOven(30);
// => 10

3. तैयारी का समय मिनटों में निकालिए

preparationTimeInMinutes() मेथड बनाइए, जो पैरामीटर के रूप में लसान्या में जोड़ी गई परतों की संख्या लेता है और लौटाता है कि लसान्या तैयार करने में आपने कितने मिनट लगाए, यह मानते हुए कि हर परत तैयार करने में आपको 2 मिनट लगते हैं।

Lasagna lasagna = new Lasagna();
lasagna.preparationTimeInMinutes(2);
// => 4

4. कुल काम का समय मिनटों में निकालिए

totalTimeInMinutes() मेथड बनाइए, जो दो पैरामीटर लेता है: पहला पैरामीटर लसान्या में जोड़ी गई परतों की संख्या है, और दूसरा पैरामीटर वे मिनट हैं जो लसान्या ओवन में रह चुकी है। इस फंक्शन को लौटाना चाहिए कि लसान्या पकाने में आपने कुल कितने मिनट काम किया। यह तैयारी में लगे मिनटों और अभी तक लसान्या के ओवन में बिताए मिनटों का जोड़ है।

Lasagna lasagna = new Lasagna();
lasagna.totalTimeInMinutes(3, 20);
// => 26
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Java Exercism

अपनी लसग्ना बनाइए शुरू करने के लिए तैयार हैं?

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