exam1
<aside> 🎰
코드
package enumm.http;
public enum HttpStatus {
OK(200, "OK"),
BAD_REQUEST(400, "Bad Request"),
NOT_FOUND(404,"NOT Found"),
INTERNAL_SERVER_ERROR(500, "Internal Server Error");
private final int code;
private final String message;
HttpStatus(int code, String message) {
this.code = code;
this.message = message;
}
public static HttpStatus findByCode(int code) {
for (HttpStatus status : values()) {
if (status.getCode() == code) {
return status;
}
}
return null;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
public boolean isSuccess() {
return code >= 200 && code <= 299;
}
}
--------------------------
package enumm.http;
import java.util.Scanner;
public class HttpStatusMain {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("HTTP CODE: ");
int httpCodeInput = scanner.nextInt();
HttpStatus status = HttpStatus.findByCode(httpCodeInput);
if (status == null) {
System.out.println("정의되지 않은 코드");
} else {
System.out.println(status.getCode() + " " + status.getMessage());
System.out.println("isSuccess = " + status.isSuccess());
}
}
}
</aside>