numYears = Double.parseDouble(periodStr);
intRate = Double.parseDouble(rateStr) / 100;
payStr = nf.format(compute());
}
else { // one or more parameters missing
amountStr = "";
periodStr = "";
rateStr = "";
}
} catch (NumberFormatException exc) {
// Take appropriate action here.
}
// Set the content type.
response.setContentType("text/html");
// Get the output stream.
PrintWriter pw = response.getWriter();
// Display the necessary HTML.
pw.print("
"<form name=\"Form1\"" +
" action=\"http://localhost:8080/" +
"servlets-examples/servlet/RegPayS\">" +
"Enter amount to finance:" +
" <input type=textbox name=\"amount\"" +
" size=12 value=\"");
pw.print(amountStr + "\">");
pw.print("
Enter term in years:" +
" <input type=textbox name=\"period\""+
" size=12 value=\"");
pw.println(periodStr + "\">");
pw.print("
Enter interest rate:" +
" <input type=textbox name=\"rate\"" +
" size=12 value=\"");
pw.print(rateStr + "\">");
pw.print("
Monthly Payment:" +
" <input READONLY type=textbox" +
" name=\"payment\" size=12 value=\"");
pw.print(payStr + "\">");
pw.print("
<input type=submit value=\"Submit\">");
pw.println(" ");
}
// Compute the loan payment.
double compute() {
double numer;
double denom;
double b, e;
numer = intRate * principal / payPerYear;
Chapter 32: Financial Applets and Servlets 961