Commit 358fa3bf by Patryk Czarnik

@Autowired

parent e26c03e2
package alx.kalkulator; package alx.kalkulator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -9,6 +10,8 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -9,6 +10,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
@Controller @Controller
@RequestMapping("/kalkulator") @RequestMapping("/kalkulator")
public class KalkulatorController { public class KalkulatorController {
@Autowired
private LogikaKalkulatora logika;
@GetMapping @GetMapping
public String kalkulatorGet() { public String kalkulatorGet() {
...@@ -17,13 +20,7 @@ public class KalkulatorController { ...@@ -17,13 +20,7 @@ public class KalkulatorController {
@PostMapping @PostMapping
public String kalkulator(Long liczba1, Long liczba2, String operacja, Model model) { public String kalkulator(Long liczba1, Long liczba2, String operacja, Model model) {
Long wynik = switch (operacja) { Long wynik = logika.oblicz(liczba1, liczba2, operacja);
case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2;
case "*" -> liczba1 * liczba2;
case "/" -> liczba1 / liczba2;
default -> 0L;
};
model.addAttribute("wynik", wynik); model.addAttribute("wynik", wynik);
return "kalkulator.html"; return "kalkulator.html";
} }
......
package alx.kalkulator;
import org.springframework.stereotype.Component;
@Component
public class LogikaKalkulatora {
public long oblicz(long liczba1, long liczba2, String operacja) {
long wynik = switch (operacja) {
case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2;
case "*" -> liczba1 * liczba2;
case "/" -> liczba1 / liczba2;
default -> 0L;
};
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