Java Academy · पाठ

कार्यान्वयन

डिज़ाइन को काम करने वाले code में बदलिए: base class परिभाषित कीजिए, concrete shapes लागू कीजिए और मिश्रित list से परिणाम प्रिंट कीजिए

पाठ 2, कुल 3 में से8 चरण

कार्यान्वयन, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

योजना का पुनरावलोकन

हम area() और perimeter() वाली आधार Shape लिखेंगे, फिर Circle और Rectangle जोड़ेंगे। नाम छोटे और गणित पढ़ने योग्य रखें तथा प्रिंट करने के लिए छोटी सहायक विधियों को प्राथमिकता दें।

कोड: आधार और Circle

आधार वर्ग एपीआई और एक छोटी info() सहायक विधि परिभाषित करता है। Circle गणित और स्पष्ट आउटपुट के लिए toString() लागू करता है।

public class Main {
  // Base class with a tiny print helper
  static abstract class Shape {
    abstract double area();
    abstract double perimeter();
    String info() {
      return String.format("area=%.2f, per=%.2f", area(), perimeter());
    }
  }
  static class Circle extends Shape {
    double radius;
    Circle(double r) {
      // simple guard to avoid negative sizes for beginners
      radius = (r < 0) ? 0 : r;
    }
    double area() { return Math.PI * radius * radius; }
    double perimeter() { return 2 * Math.PI * radius; }
    public String toString() { return "Circle " + info(); }
  }

  public static void main(String[] args) {
    Shape s = new Circle(2.5);
    System.out.println(s); // prints Circle area/perimeter
  }
}

कंस्ट्रक्टर और सुरक्षा-जाँच

कंस्ट्रक्टर फ़ील्ड के मान तय करते हैं। शुरुआती सीखने वालों के लिए negative इनपुट को शून्य तक सीमित करके उससे बचें। वास्तविक ऐप सत्यापन या अपवादों का उपयोग करते हैं, लेकिन यहाँ हम इसे सरल रखेंगे।

कोड: Rectangle जोड़ना

Rectangle इस वंशक्रम में शामिल होता है और उसी एपीआई का उपयोग करता है। ध्यान दें कि आधार वर्ग द्वारा अनुबंध परिभाषित किए जाने के कारण दोनों आकृतियों को एक ही कोड से प्रिंट किया जा सकता है।

public class Main {
  static abstract class Shape {
    abstract double area();
    abstract double perimeter();
    String info() { return String.format("area=%.2f, per=%.2f", area(), perimeter()); }
  }
  static class Circle extends Shape {
    double radius;
    Circle(double r) { radius = (r < 0) ? 0 : r; }
    double area() { return Math.PI * radius * radius; }
    double perimeter() { return 2 * Math.PI * radius; }
    public String toString() { return "Circle " + info(); }
  }
  static class Rectangle extends Shape {
    double w, h;
    Rectangle(double w, double h) {
      this.w = (w < 0) ? 0 : w;
      this.h = (h < 0) ? 0 : h;
    }
    double area() { return w * h; }
    double perimeter() { return 2 * (w + h); }
    public String toString() { return "Rectangle " + info(); }
  }

  public static void main(String[] args) {
    Shape a = new Circle(3.0);
    Shape b = new Rectangle(4.0, 2.0);
    System.out.println(a);
    System.out.println(b);
  }
}

सूचियाँ और प्रिंट करना

Shape की एक सूची हमें Circle और Rectangle को मिलाने देती है। एक सरल लूप प्रत्येक तत्व को प्रिंट कर सकता है। मोबाइल आउटपुट के लिए हर पंक्ति में एक आकृति रखें और संख्याओं को दो दशमलव तक फ़ॉर्मैट करें।

कोड: छोटी रिपोर्ट

रिपोर्ट: एक छोटा लूप प्रत्येक आकृति का प्रकार और सारांश प्रिंट करता है। बहुरूपता लूप को साफ़ रखती है, जबकि प्रत्येक आकृति अपनी गणना उपलब्ध कराती है।

public class Main {
  static abstract class Shape {
    abstract double area();
    abstract double perimeter();
    String label() { return getClass().getSimpleName(); }
    String info() { return String.format("area=%.2f, per=%.2f", area(), perimeter()); }
  }
  static class Circle extends Shape {
    double radius;
    Circle(double r) { radius = (r < 0) ? 0 : r; }
    double area() { return Math.PI * radius * radius; }
    double perimeter() { return 2 * Math.PI * radius; }
  }
  static class Rectangle extends Shape {
    double w, h;
    Rectangle(double w, double h) { this.w = (w < 0) ? 0 : w; this.h = (h < 0) ? 0 : h; }
    double area() { return w * h; }
    double perimeter() { return 2 * (w + h); }
  }

  public static void main(String[] args) {
    Shape[] shapes = { new Circle(1.2), new Rectangle(2.0, 3.0), new Circle(0.5) };
    for (int i = 0; i < shapes.length; i = i + 1) {
      Shape s = shapes[i];
      System.out.println(s.label() + " -> " + s.info());
    }
  }
}

कार्यान्वयन की जाँच

त्वरित जाँच: इस वंशक्रम में प्रत्येक ठोस आकृति के लिए क्या आवश्यक है?

पुनरावलोकन

पुनरावलोकन: हमने Shape, Circle और Rectangle का कोड लिखा, सरल सुरक्षा-जाँच जोड़ी और मिली-जुली सूची से एक छोटी रिपोर्ट प्रिंट की। अगले पाठ में area के अनुसार क्रमबद्ध करने जैसे बहुरूपी व्यवहार सीखेंगे।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “कार्यान्वयन” पाठ निःशुल्क है?

हाँ—“कार्यान्वयन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“कार्यान्वयन” में मैं क्या सीखूँगा?

डिज़ाइन को काम करने वाले code में बदलिए: base class परिभाषित कीजिए, concrete shapes लागू कीजिए और मिश्रित list से परिणाम प्रिंट कीजिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“कार्यान्वयन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. डिज़ाइन
  2. कार्यान्वयन
  3. बहुरूपी व्यवहार
← Java Academy पर वापस जाएँ