import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Fibo extends HttpServlet {
	private int fibo(int n) {
		if (n < 2) return n;
		else return fibo(n - 1) + fibo(n - 2);
	}
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
		String nstr = request.getParameter("n");
		int n = 0;
		if (nstr != null) n = Integer.parseInt(nstr);
		else n = Integer.parseInt(getServletConfig().getInitParameter("n_pocz"));
		int fn = fibo(n);

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html lang=\"pl\">");
        out.println("<head>");
        out.println("<meta charset=\"UTF-8\">");
        out.println("<title>liczby Fibonacciego</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>liczby Fibonacciego</h1>");
        out.println("<form action=\"fibo\" method=\"post\">");
        out.println("<p>n = <input type=\"number\" min=\"0\" max= \"30\" name=\"n\" value=\"" + n + "\" /></p>");
        out.println("<input type=\"submit\" value=\"wylicz F(n)\" />");
        out.println("</form>");
        String message = String.format("F(%d) = %d", n, fn);
        out.println("<h3>" + message + "</h3>");
        out.println("<hr />");
		String mail = getServletContext().getInitParameter("mail");
        out.println("<h6>mail do autora: " + mail + "</h6>");
        out.println("</body>");
        out.println("</html>");
    }
}
