import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.lang.*;

public class TesteConversao extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html";
  private int valf,valc;
  //Initialize global variables
  public void init() throws ServletException {
  }
  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    if (request.getParameter("acao").equals("C"))
      {
        try {
        ITempConverterbindingStub stub = new ITempConverterbindingStub(
          new URL("http://developerdays.com/cgi-bin/tempconverter.exe/soap/ITempConverter"));
         valf = stub.CtoF(java.lang.Integer.parseInt(request.getParameter("valorC")));
            }
        catch( Exception e)
        {  e.printStackTrace();  }
      }
    else if (request.getParameter("acao").equals("F"))
    {
        try {
        ITempConverterbindingStub stub = new ITempConverterbindingStub(
          new URL("http://developerdays.com/cgi-bin/tempconverter.exe/soap/ITempConverter"));

          valc = stub.FtoC(java.lang.Integer.parseInt(request.getParameter("valorF")));
             }
       catch (Exception e)
       { e.printStackTrace();}
    }
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>conversao</title></head>");
    out.println("<body>");
    out.println("<p>The servlet has received a POST. This is the reply.</p>");
    if (request.getParameter("acao").equals("C"))
    {
      out.println("<p>A resposta da conversão de "+request.getParameter("valorC"));
      out.println(" graus Celsius para Farenheit é "+ valf+"</p>");
    }
    else if (request.getParameter("acao").equals("F"))
    {
      out.println("<p>A resposta da conversão de "+request.getParameter("valorF"));
      out.println(" graus Farenheit para Celsius é "+ valc+"</p>");
    }
    out.println("<FORM METHOD=POST ACTION=\"http://localhost:8080/servlet/TesteConversao\">");
    out.println("Celsius <input type=text name=valorC value=\"\"><br>");
    out.println("Farenheit <input type=text name=valorF value=\"\"><br>");
    out.println("<input type=radio name=acao value=C>Conversão de Celsius para Farenheit<br>");
    out.println("<input type=radio name=acao value=C>Conversão de Farenheit para Celsius<br>");
    out.println("<input type=submit name=submit>");
    out.println("<input type=reset>");
    out.println("</form>");
    out.println("</body></html>");
  }
  //Clean up resources
  public void destroy() {
  }
}
