/**
* Copyright (c) 2002 by Phil Hanna
* All rights reserved.
*
* You may study, use, modify, and distribute this
* software for any purpose provided that this
* copyright notice appears in all copies.
*
* This software is provided without warranty
* either expressed or implied.
*/
package com.jspcr.servlets;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Prints a conversion table of miles per gallon
* to kilometers per liter
*/
public class K2MServlet extends HttpServlet
{
/**
* Numeric format used to display temperatures
*/
private static final DecimalFormat FMT
= new DecimalFormat("#0.00");
/**
* Factor to convert from km/l to mi/gal
*/
private static final double CONVERSION_FACTOR = 2.352145;
/**
* Handles a GET request
*/
public void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Set up for creating HTML output
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Generate heading
out.println
( "<html>"
+ "<head>"
+ "<title>Fuel Efficiency Conversion Chart</title>"
+ "</head>"
+ "<body>"
+ "<center>"
+ "<h1>Fuel Efficiency Conversion Chart</h1>"
+ "<table border='1' cellpadding='3' cellspacing='0'>"
+ "<tr>"
+ "<th>Kilometers per Liter</th>"
+ "<th>Miles per Gallon</th>"
+ "</tr>"
);
// Generate table
for (double kmpl = 5; kmpl <= 20; kmpl += 1.0) {
double mpg = kmpl * CONVERSION_FACTOR;
out.println
( "<tr>"
+ "<td align='right'>" + FMT.format(kmpl) + "</td>"
+ "<td align='right'>" + FMT.format(mpg) + "</td>"
+ "</tr>"
);
}
// Generate footer
out.println
( "</table>"
+ "</center>"
+ "</body>"
+ "</html>"
);
}
}
|