package edu;

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;

public class Slabnia extends HttpServlet {
    private int slabnia(int n) {
        if (n == 0) return 0;
        else return n + slabnia(n - 1);
    }
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        int n = 5;
        String str = getServletConfig().getInitParameter("n");
        if (str != null) n = Integer.parseInt(str);
        str = request.getParameter("n");
        if (str != null) n = Integer.parseInt(str);
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<meta charset=\"UTF-8\" />");
        out.println("<title>słabnia</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Słabnia</h1>");
        out.println("<p>Słabnia dla liczby n (oznaczona jest jako n?)");
        out.println("<p>to suma kolejnych liczb naturalnych: n? = 1 + 2 + ... + n</p>");

        out.println("<form action=\"slabnia\" method=\"POST\">");
        out.println("<p>liczba naturalna: <input type=\"number\" min=\"0\" value=\"" + n + "\" name=\"n\" /></p>");
        out.println("<p><input type=\"submit\" value=\"policz słabnię\" /></p>");
        out.println("</form>");
        out.println(String.format("<p>%d? = %d</p>", n, slabnia(n)));

        String autor = request.getServletContext().getInitParameter("autor");
        out.println("<h4>autor: " + autor + "</h4>");

        out.println("<hr />");
        out.println("<p><a href=\"index.html\">powrót</a></p>");
        out.println("</body>");
        out.println("</html>");
    }
}
