// No compila: Shape ya permite Triangle y este switch no lo trata.
public class AreaMissingCase {
    static double area(Shape s) {
        return switch (s) {
            case Circle(double r) -> Math.PI * r * r;
            case Square(double side) -> side * side;
        };
    }
}
