Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.53 KB | None | 0 0
  1. import javax.servlet.ServletException;
  2. import javax.servlet.annotation.WebServlet;
  3. import javax.servlet.http.HttpServlet;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8.  
  9. @WebServlet("/zadanie_3")
  10. public class Main extends HttpServlet {
  11.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  12.     {
  13.         response.setContentType("text/html");
  14.         response.setCharacterEncoding("UTF-8");
  15.         PrintWriter writer = response.getWriter();
  16.  
  17.         try {
  18.             int sum = (int) ((3 * (Math.pow(3, 2) + 1)) / 2);
  19.             boolean check = true;
  20.             int row = 0;
  21.             int column = 0;
  22.             int diagonal_r = 0;
  23.             int diagonal_l = 0;
  24.             for (int i = 0; i < 3; i++) {
  25.                 row = 0;
  26.                 column = 0;
  27.                 for (int j = 0; j < 3; j++) {
  28.                     if (i == j) diagonal_r += Integer.parseInt(request.getParameter("value_" + (i + 1) + "_" + (i + 1)));
  29.                     if (((i + 1) + (j + 1) - 1) == 3) diagonal_l += Integer.parseInt(request.getParameter("value_" + (i + 1) + "_" + (j + 1)));
  30.  
  31.                     column += Integer.parseInt(request.getParameter("value_" + (j + 1) + "_" + (i + 1)));
  32.                     row += Integer.parseInt(request.getParameter("value_" + (i + 1) + "_" + (j + 1)));
  33.                 }
  34.  
  35.                 if ((row != sum) || (column != sum)) check = false;
  36.             }
  37.  
  38.             if ((diagonal_r != sum) || (diagonal_l != sum)) check = false;
  39.  
  40.             if (check) writer.println("<p style=\"color: green;\">Kwadrat jest magiczny</p>");
  41.             else writer.println("<p style=\"color: red;\">Kwadrat nie jest magiczny</p>");
  42.         } catch (Exception exception) {
  43.             System.out.println("error");
  44.         }
  45.     }
  46.  
  47.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  48.     {
  49.         response.setContentType("text/html");
  50.         response.setCharacterEncoding("UTF-8");
  51.         PrintWriter writer = response.getWriter();
  52.  
  53.         writer.println("<html>");
  54.         writer.println("<head>");
  55.         writer.println("<title>Zadanie #3</title>");
  56.         writer.println("</head>");
  57.         writer.println("<body>");
  58.         writer.println("<form action=\"/zadanie_3\" method=\"POST\">");
  59.         writer.println("<table style=\"width:30%; border: 1px solid black; border-collapse: collapse;\">");
  60.  
  61.         String column = "<tr><th style=\"border: 1px solid black; border-collapse: collapse;\">X</th>";
  62.         String row = "";
  63.         for (int i = 0; i < 3; i++) {
  64.             column += "<th style=\"border: 1px solid black; border-collapse: collapse;\">" + (i + 1) + "</th>";
  65.             row += "<tr><td style=\"border: 1px solid black; border-collapse: collapse;\">" + (i + 1) + "</td>";
  66.             for (int j = 0; j < 3; j++) {
  67.                 row += "<td style=\"border: 1px solid black; border-collapse: collapse;\"><input type=\"number\" name=\"value_" + (i + 1) + "_" + (j + 1) + "\"></td>";
  68.             }
  69.             row += "</tr>";
  70.         }
  71.         column += "</tr>";
  72.         writer.println(column);
  73.         writer.println(row);
  74.  
  75.         writer.println("</table>");
  76.         writer.println("<br/><br/><input type=\"submit\" value=\"Sprawdź\">");
  77.         writer.println("</form>");
  78.         writer.println("</body>");
  79.         writer.println("</html>");
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement