Sunday 30 June 2013

Account Program in Applet and in HTML

Account Program

Java Applet and HTML

Handles Account, Calculating Summary of Accounts of multiple years.
Connecting program with HTML

Code:

//Import all required Packages

                import javax.swing.*;

import java.awt.*;

import java.text.*;

import java.awt.event.*;



                public class account extends JApplet implements ActionListener {



                                JPanel q;

                                JPanel w;

                                JPanel e;

                                double Loan;

                                double pRate;

                                double number;

                                int month = 0;

                                double rBalance = 0;

                                double iPayment = 0;

                                double pPaid = 0;

                               

                                JLabel lAmount;

                                JLabel lInterest;

                                JLabel lTerm;

                                JTextField tAmount;

                                JLabel lHeader;

                                JTextField tTerm;

                                JTextField tInterest;

                                JTextArea tResults;

                                JScrollPane tPane;

               

                                JButton calculate;


                                public void init()

                                {

                                q = new JPanel();

                                e = new JPanel(new GridLayout(1,3,75,1));

                                w = new JPanel(new BorderLayout());


                                lAmount = new JLabel("loan amount: $", JLabel.LEFT);

                                tAmount = new JTextField(10);

                                lInterest = new JLabel("Annual Percentage Rate %", JLabel.LEFT);

                                tInterest = new JTextField(6);

                                lTerm = new JLabel("Term in Years", JLabel.LEFT);

                                tTerm = new JTextField(6);



               


                                String str = "                             ";

                                lHeader = new JLabel("Payment #"+str+"Monthly Amount:"+str+" Interest:"+str+"Principle"+str+"Balance:");

                                tResults = new JTextArea(10, 53);

                                tPane = new JScrollPane(tResults);


                                calculate = new JButton("Calculate");


                                setSize(700, 250);

                                q.add(lAmount);

                                q.add(tAmount);

                                q.add(lInterest);

                                q.add(tInterest);

                                q.add(lTerm);

                                q.add(tTerm);



                                tPane.setPreferredSize(new Dimension(610,200));

                                w.add(lHeader,BorderLayout.NORTH);

                                w.add(tPane,BorderLayout.CENTER);

                                calculate.addActionListener(this);

                               

                                e.add(calculate);

                                getContentPane().add(q,BorderLayout.NORTH);

                                getContentPane().add(w,BorderLayout.CENTER);

                                getContentPane().add(e,BorderLayout.SOUTH);



                                }


                                public void actionPerformed(ActionEvent e)

                                {

                                                if (e.getSource() == calculate)

                                                {



                                                                double balance = 0;

                                                                double monthPayment=0;


                                                                Loan = Double.parseDouble(tAmount.getText());

                                                                pRate = Double.parseDouble(tInterest.getText());

                                                                number = Double.parseDouble(tTerm.getText());

                                                               

                                                                NumberFormat fmt = NumberFormat.getCurrencyInstance();

                                                                monthPayment = MonthlyPayment();

                                               

                                                                balance = Loan;

                                                                month = (int)number * 12;


                                                                for(int index = 1; index <= month ; index++)

                                                                                {

                                                                                iPayment = balance * (pRate * .01/12);

                                                                                pPaid = monthPayment - iPayment;

                                                                                rBalance = balance - pPaid;

                                                                                tResults.append(" " + index + "\t\t "+ fmt.format(monthPayment) + "\t\t"

                                                                                + fmt.format(iPayment) + "\t" +fmt.format(pPaid)+"\t\t" + fmt.format(rBalance) + "\n");


                                                                                balance = rBalance;

                                                                                }

                                                }


                                }


                                double MonthlyPayment()

                                {


                                                return (Loan * ((1 + (pRate*.01)/12)-1) / (1-(Math.pow((1+(pRate*.01)/12),-(number*12)))));


                                }

                                public void paint(Graphics g){

                                                super.paintComponents(g);

                                               

                                }             

                }

Program Screenshots 


Program Screenshots

Program Screenshots

Program Screenshots



No comments:

Post a Comment