0
respostas

Desafio 8

///Enum CodigoErro:

public enum CodigoErro {
NOT_FOUND,
BAD_REQUEST,
INTERNAL_SERVER_ERROR;

public int getCodigo() {
    return switch (this){
        case NOT_FOUND -> 404;
        case BAD_REQUEST -> 400;
        case INTERNAL_SERVER_ERROR -> 500;
    };
}

public String getDescricao() {
    return switch (this){
        case NOT_FOUND -> "Não conseguiu encontrar o recurso solicitado.";
        case BAD_REQUEST -> "Requisição inválida";
        case INTERNAL_SERVER_ERROR -> "O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.";
    };
}

}

//Classe Main:

public class Main {
public static void main(String[] args) {

    System.out.println(CodigoErro.NOT_FOUND.getCodigo()); // 404
    System.out.println(CodigoErro.BAD_REQUEST.getDescricao()); // Requisição inválida
}

}