import java.io.*;
		import java.util.*;
		import javax.servlet.*;
		import javax.servlet.http.*;
		import java.net.*;
		
		public class FirstCodeE extends HttpServlet	 {
			
		  public void init(ServletConfig config) throws ServletException	{
		    super.init(config);
		    }
		
		  public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException	{
		    StringBuffer sb = new StringBuffer();
		    HttpSession ses = req.getSession(true);
		    String firstName = "";
		    String lastName = "";
		    int numPick = 0;
		    double amount = 0;
		    boolean inputCheck = true;
		    Vector reqReturns = new Vector();
		    RequestHandler rh = new RequestHandler();
		    reqReturns = rh.doRequest(req);
		    if (reqReturns.size() == 5)	{
		     inputCheck = false;
		     }

		    if (inputCheck)	 {
		       String firstName = (String)reqReturns.elementAt(0);
		       String lastName = (String)reqReturns.elementAt(1);
		       integer numPick = ((Integer)reqReturns.elementAt(2)).intValue();
		       double amount = ((Double)reqReturns.elementAt(3)).doubleValue();
		       String remoteAddy = req.getRemoteAddr();
		       String remoteHost = req.getRemoteHost();
		       String scheme = req.getScheme();
		       String serverName = req.getServerName();
		       int serverPort = req.getServerPort();
		       double totalCost = numPick * amount;
		       new HtmlOutput().doHtmlOutput(sb, firstName, lastName, numPick, amount, totalCost, remoteHost, scheme);
		     	}
		    else	{
		       new FirstCodeError().doErrorPage(reqReturns, sb)
		     	}
		    res.setContentType("text/html");
		    PrintWriter out = res.getWriter();
		    out.println(sb);
		    out.close();
		   }

		   public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException	{
		    doPost(req, res);
		   } 
		};