public class Bits {
    //Note: It's acceptable to use int instead of short
    //      throughout this program.
    static final short READY = 1;
    static final short PROCESSING = 2;
    static final short RECOVERING = 4;
    static final short ERROR = 8;

    static final String READY_STRING = "ready to receive requests";
    static final String PROCESSING_STRING = "processing a request";
    static final String RECOVERING_STRING = "error recovery in progress";
    static final String ERROR_STRING = "unrecoverable error occurred";

    public static void main(String[] args) {
        short status = 7;

	if ((status & READY) == READY) {
	    System.out.println(READY_STRING);
        }
	if ((status & PROCESSING) == PROCESSING) {
	    System.out.println(PROCESSING_STRING);
        }
	if ((status & RECOVERING) == RECOVERING) {
	    System.out.println(RECOVERING_STRING);
        }
	if ((status & ERROR) == ERROR) {
	    System.out.println(ERROR_STRING);
        }
    }
}
