Commit 6d75f364 by Patryk Czarnik

Kalkulator - wiele działań

parent 2acb7042
...@@ -23,14 +23,19 @@ public class Kalkulator extends HttpServlet { ...@@ -23,14 +23,19 @@ public class Kalkulator extends HttpServlet {
<body>"""; <body>""";
final String formularz = """ final String formularz = """
<form> <form>
<label for="liczba1">Pierwsza liczba:</label> <input name="liczba1" type="number">
<input name="liczba1"> <select name='operacja'>
<option value='+'>+</option>
<option value='-'>-</option>
<option value='*'>*</option>
<option value='/'>/</option>
</select>
<input name="liczba2" type="number">
<br/> <br/>
<label for="liczba2">Druga liczba:</label> <button>Oblicz</button>
<input name="liczba2">
<br/>
<button>Wyślij</button>
</form>"""; </form>""";
final String koniec = """ final String koniec = """
</body> </body>
</html>"""; </html>""";
...@@ -41,13 +46,25 @@ public class Kalkulator extends HttpServlet { ...@@ -41,13 +46,25 @@ public class Kalkulator extends HttpServlet {
out.println(formularz); out.println(formularz);
try { try {
int liczba1 = Integer.parseInt(request.getParameter("liczba1")); long liczba1 = Long.parseLong(request.getParameter("liczba1"));
int liczba2 = Integer.parseInt(request.getParameter("liczba2")); long liczba2 = Long.parseLong(request.getParameter("liczba2"));
out.println("<div>Suma " + (liczba1 + liczba2) + "</div>"); String operacja = (request.getParameter("operacja"));
long wynik = oblicz(liczba1, liczba2, operacja);
out.println("<div>Wynik " + wynik + "</div>");
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
out.println("Niepoprawny format liczby"); out.println("Niepoprawny format liczby");
} }
out.println(koniec); out.println(koniec);
} }
private long oblicz(long liczba1, long liczba2, String operacja) {
return switch(operacja) {
case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2;
case "*" -> liczba1 * liczba2;
case "/" -> liczba1 / liczba2;
default -> 0;
};
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment