Search This Blog

Friday, September 13, 2013

Simple Interest Calculation with Applet

आज हम जिस प्रोग्राम को डिस्कस करने जा रहे है इसे आपने कही पुराने फीचर मोबाइल फ़ोन में देखा होगा। यह प्रोग्राम  आसान होते हुए भी जावा एप्लेट को समझने के लिए सबसे उपयुक्त है।

 
/**
 * इस प्रोग्राम को रन करने के लिए आपको दो फाइल बनानी होगी 
 * पहली जावा फाइल और दूसरी html फाइल जहाँ हम जावा एप्लेट को एम्बेडेड करेंगे 
 * इसका उत्तर एप्लेट की अंतिम टेक्स्ट फील्ड में प्रिंट होगा|
 */ 
 पहली फाइल appcal.java
// इस प्रोग्राम के लिए हमे चार पैकेज को इम्पोर्ट करने की आवश्यकता है   
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
// क्लास का डिक्लेरेशन एवं एप्लेट क्लास का इनहेरिटेंस 
public class appcal extends Applet implements ActionListener {
 // निचे हम जावा में वेरिएबल डिक्लेअर कर रहे है उनके प्रकार के साथ, जैसे बटन प्रकार का button1 
       JButton button1; // बटन1 का डिक्लेरेशन, एप्लेट में हमारा पहला बटन  
       JButton button2; // बटन2 का डिक्लेरेशन, एप्लेट में हमारा दूसरा बटन  
       JTextField text1,text2,text3,text4; // टेक्स्ट फ़ील्ड्स 4 अलग अलग इनपुट लेने के लिए
       JLabel label1,label2,label3,label4; // 4 लेबल 
       JPanel p;
       public void init() { // एप्लेट के लिए आवश्यक उसकी शुरुवात 
              label1=new JLabel("Principal"); //लेबल कुछ भी हो सकता है,पर तार्किक होना बेहतर है 
              label2=new JLabel("Time");
              label3=new JLabel("Rate");
              label4=new JLabel("Result");
              button1=new JButton("I+A"); // बटन के ऊपर अंकित होने वाली बात 
              button2=new JButton("Interest");
              text1=new JTextField(); // हमे इनपुट टेक्स्ट बॉक्स खाली चाहिए इसलिए ब्रैकेट खाली है 
              text2=new JTextField();
              text3=new JTextField();
              text4=new JTextField();
// हमारा लेआउट 0 का मतलब rows आवश्यकता अनुसार,2 का मतलब दो column चाहिए 
              this.setLayout(new GridLayout(0,2));  
              this.add(label1); // ग्रिड में क्रम अनुसार यह ऐड होते जायेंगे, क्रम आप बदल सकते है 
              this.add(text1);
              this.add(label2);
              this.add(text2);
              this.add(label3);
              this.add(text3);
              this.add(label4);
              this.add(text4);
              this.add(button1);
              this.add(button2);
              button1.addActionListener(this); // एक्शन listener माउस के क्लिक का ध्यान रखेगा 
              button2.addActionListener(this); // क्लिक दबाते ही निचे वाला फंक्शन कॉल होगा 
       }
       public void actionPerformed(ActionEvent ae) {
             float principal,time,rate,interest,iplusp;
             principal=Float.valueOf(text1.getText()).floatValue(); // कितना रूपया ब्याज पर दिया है उसकी संख्या 
             rate=Float.valueOf(text2.getText()).floatValue(); // सालाना ब्याज दर 
             time=Float.valueOf(text3.getText()).floatValue(); // कितने साल का ब्याज फलाना है 
             if (ae.getSource()==button2){ // अगर दूसरा बटन दबाया तो 
             interest=principal*time*rate/100;
             text4.setText(String.valueOf(interest)); // टेक्स्ट4 में ब्याज लिख देगा 
             }
             if (ae.getSource()==button1){
             iplusp=(principal*time*rate)/100+principal;
             text4.setText(String.valueOf(iplusp)); // टेक्स्ट4 में ब्याज और मूल दोनों का जोड़ लिख देगा 
             }
       }
} // क्लास  का अंत 
 
// simpleinterest.html फाइल 
<html>
<head><Title>Simple Interest</Title></head>
<body><p>Simple Interest Calculation from Java Hindi Notes</p>
<applet Code="appinterest.class" width=200 Height=100></applet>
</body>
</html>  

1 comment: