Napisałem taki kod w Javie jak można by się pozbyć tego zaznaczonego kodu(powtarza się ale chciałbym aby wykonywał się tylko gdy switch zachodzi),oraz przychodze z zapytaniem co można w tym kodzie jeszcze uprościć, oraz czy macie jakieś fajne zadanko do napisania w Javie?
import java.util.Scanner;
public class KalkulatorProsty {
public static void main(String[] args) {
float x=1;//first number
float y=1;//second number
int p;//number of action
float k;//score
Scanner scanner = new Scanner(System.in);
System.out.println("1-Dodawanie");
System.out.println("2-Odejmowanie");
System.out.println("3-Mnozenie");
System.out.println("4-Dzielenie");
System.out.println("Wprowadz cyfre dla konkretnego dzialania: ");
p = scanner.nextInt();
if (p>4){
System.out.println("Wybierz liczbe 1, 2, 3, 4 !!!");
}
else if(p<=0){
System.out.println("Ta liczba nie moze byc ujemna ani rowna zero !!!");
}
else {
System.out.println("Podaj pierwsza liczbe");
x = scanner.nextFloat();
System.out.println("Podaj druga liczbe");
y = scanner.nextFloat();
}
switch (p) {
case 1 -> {
k = x + y;
System.out.println("Wynik to: "+k);// Tutaj
}
case 2 -> {
k = x - y;
System.out.println("Wynik to: "+k);// Tutaj
}
case 3 -> {
k = x * y;
System.out.println("Wynik to: "+k);// Tutaj
}
case 4 -> {
k = x / y;
System.out.println("Wynik to: "+k); //Tutaj
}
}
}
}