Commit 6d75f364 by Patryk Czarnik

Kalkulator - wiele działań

parent 2acb7042
......@@ -23,14 +23,19 @@ public class Kalkulator extends HttpServlet {
<body>""";
final String formularz = """
<form>
<label for="liczba1">Pierwsza liczba:</label>
<input name="liczba1">
<input name="liczba1" type="number">
<select name='operacja'>
<option value='+'>+</option>
<option value='-'>-</option>
<option value='*'>*</option>
<option value='/'>/</option>
</select>
<input name="liczba2" type="number">
<br/>
<label for="liczba2">Druga liczba:</label>
<input name="liczba2">
<br/>
<button>Wyślij</button>
<button>Oblicz</button>
</form>""";
final String koniec = """
</body>
</html>""";
......@@ -41,13 +46,25 @@ public class Kalkulator extends HttpServlet {
out.println(formularz);
try {
int liczba1 = Integer.parseInt(request.getParameter("liczba1"));
int liczba2 = Integer.parseInt(request.getParameter("liczba2"));
out.println("<div>Suma " + (liczba1 + liczba2) + "</div>");
long liczba1 = Long.parseLong(request.getParameter("liczba1"));
long liczba2 = Long.parseLong(request.getParameter("liczba2"));
String operacja = (request.getParameter("operacja"));
long wynik = oblicz(liczba1, liczba2, operacja);
out.println("<div>Wynik " + wynik + "</div>");
} catch (NumberFormatException e) {
out.println("Niepoprawny format liczby");
}
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