상태전이

2026년 3월 19일 12:46분

package com.jesusbornd.leviticus;

public class Leviticus_13_Chapter_Lv2 {

    public static class CaseState {
        public static final String SEEN = "진찰 / Seen";
        public static final String ISOLATE = "격리 / Isolate";
        public static final String CLEAN = "정결 / Clean";
        public static final String UNCLEAN = "부정 / Unclean";
    }

    public static class Examiner {
        private String state = CaseState.SEEN;
        private int days = 0;

        public void decide(boolean spread, boolean deeper, boolean healed) {
            if (CaseState.SEEN.equals(state)) {
                if (!spread && !deeper) {
                    state = CaseState.ISOLATE;
                    days = 7;
                    return;
                }
                state = CaseState.UNCLEAN;
                return;
            }

            if (CaseState.ISOLATE.equals(state)) {
                if (healed) {
                    state = CaseState.CLEAN;
                    return;
                }
                state = CaseState.UNCLEAN;
            }
        }

        public String state() {
            return state;
        }

        public int isolateDays() {
            return days;
        }
    }

    public static void main(String[] args) {
        Examiner ex = new Examiner();

        ex.decide(false, false, false);
        System.out.println(ex.state());
        System.out.println(ex.isolateDays());

        ex.decide(false, false, true);
        System.out.println(ex.state());
    }
}

package com.jesusbornd.leviticus;

public class Leviticus_13_Chapter_Lv2 {

    public static class CaseState {
        public static final String SEEN = "진찰 / Seen";
        public static final String ISOLATE = "격리 / Isolate";
        public static final String CLEAN = "정결 / Clean";
        public static final String UNCLEAN = "부정 / Unclean";
    }

    public static class Examiner {
        private String state = CaseState.SEEN;
        private int days = 0;

        public void decide(boolean spread, boolean deeper, boolean healed) {
            if (CaseState.SEEN.equals(state)) {
                if (!spread && !deeper) {
                    state = CaseState.ISOLATE;
                    days = 7;
                    return;
                }
                state = CaseState.UNCLEAN;
                return;
            }

            if (CaseState.ISOLATE.equals(state)) {
                if (healed) {
                    state = CaseState.CLEAN;
                    return;
                }
                state = CaseState.UNCLEAN;
            }
        }

        public String state() {
            return state;
        }

        public int isolateDays() {
            return days;
        }
    }

    public static void main(String[] args) {
        Examiner ex = new Examiner();

        ex.decide(false, false, false);
        System.out.println(ex.state());
        System.out.println(ex.isolateDays());

        ex.decide(false, false, true);
        System.out.println(ex.state());
    }
}

Comments

Avatar
 2026년 3월 19일 12:48분

신앙의 삶도 비슷한 것 같습니다. 겉으로 보이는 것만으로 단정하지 않고, 기다리고 살피며 진실을 드러내는 과정이 필요하니까요.



Search

← 목록으로