Commit 142a0a58 by Patryk Czarnik

LogikaKalkulatora z metodą instancyjną

parent a89247ed
...@@ -19,7 +19,8 @@ public class Kalkulator { ...@@ -19,7 +19,8 @@ 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 = LogikaKalkulatora.oblicz(operacja, liczba1, liczba2); LogikaKalkulatora logikaKalkulatora = new LogikaKalkulatora();
long wynik = logikaKalkulatora.oblicz(operacja, liczba1, liczba2);
model.addAttribute("wynik", wynik); model.addAttribute("wynik", wynik);
return "kalkulator.html"; return "kalkulator.html";
} }
......
package com.example.demo; package com.example.demo;
public class LogikaKalkulatora { public class LogikaKalkulatora {
public static long oblicz(String operacja, long liczba1, long liczba2) {
public long oblicz(String operacja, long liczba1, long liczba2) {
long wynik = switch(operacja) { long wynik = switch(operacja) {
case "+" -> liczba1 + liczba2; case "+" -> liczba1 + liczba2;
case "-" -> liczba1 - liczba2; case "-" -> liczba1 - liczba2;
......
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