Witam nie działa mi STR w Javie 24 jak to dodać do kodu? Chciałbym zastosować w tym kodzie wszystkie nowości dostępne w Javie 24, czyli nowy Switch, yield, void main, println() i STR.
https://www.javaalmanac.io/jdk/24/
import java.util.Scanner;
public class p07 {
public static void main(String[] args) {
String newline = System.lineSeparator();
System.out.println("WZORY MATEMATYCZNE:");
System.out.println("Wybierz wzór:" + newline + "1) Obwód kwadratu" + newline + "2) Obwód prostokąta" + newline + "3) Pole prostokąta");
Scanner sc = new Scanner(System.in);
int option = sc.nextInt();
String chosenOption = switch (option) {
case 1, 6 -> {
System.out.print("Podaj długość boku kwadratu aby wyliczyć jego obwód: ");
int sideLength = sc.nextInt();
System.out.println("Obwód kwadratu to: " + (4 * sideLength));
yield "Wybrałeś opcję: " + option;
}
case 2 -> {
System.out.print("Podaj długość boku A prostokąta: ");
int sideLengthA = sc.nextInt();
System.out.print("Podaj długość boku N prostokąta: ");
int sideLengthB = sc.nextInt();
System.out.println("Obwód prostokąta: " + (2 * sideLengthA + 2 * sideLengthB));
yield "Wybrałeś opcję: " + option;
}
case 3 -> {
System.out.print("Podaj długość boku A prostokąta: ");
int sideLengthAA = sc.nextInt();
System.out.print("Podaj długość boku N prostokąta: ");
int sideLengthBB = sc.nextInt();
System.out.println("Pole prostokąta: " + (sideLengthAA * sideLengthBB));
yield "Wybrałeś opcję: " + option;
}
default -> {
System.out.println("Brak takiej opcji!!!");
yield "Brak opcji!";
}
};
System.out.println(chosenOption);
}
}