Commit a89247ed by Patryk Czarnik

LogikaKalkulatora z metodą statyczną

parent b3b3b03c
...@@ -19,15 +19,10 @@ public class Kalkulator { ...@@ -19,15 +19,10 @@ public class Kalkulator {
// do tej metody - wystarczy zadeklarować parametry o tej samej nazwie. // do tej metody - wystarczy zadeklarować parametry o tej samej nazwie.
@PostMapping @PostMapping
public String kalkulatorPost(Model model, Long liczba1, Long liczba2, String operacja) { public String kalkulatorPost(Model model, Long liczba1, Long liczba2, String operacja) {
long wynik = switch(operacja) { long wynik = LogikaKalkulatora.oblicz(operacja, liczba1, liczba2);
case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2;
case "*" -> liczba1 * liczba2;
case "/" -> liczba1 / liczba2;
case "%" -> liczba1 % liczba2;
default -> 0;
};
model.addAttribute("wynik", wynik); model.addAttribute("wynik", wynik);
return "kalkulator.html"; return "kalkulator.html";
} }
} }
package com.example.demo;
public class LogikaKalkulatora {
public static long oblicz(String operacja, long liczba1, long liczba2) {
long wynik = switch(operacja) {
case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2;
case "*" -> liczba1 * liczba2;
case "/" -> liczba1 / liczba2;
case "%" -> liczba1 % liczba2;
default -> 0;
};
return wynik;
}
}
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