상태점검

2026년 4월 20일 09:30분

민수기 8장은 등잔대 점검과 레위인 정결 절차를 다룹니다. 점검 항목마다 통과 여부를 확인하고, 하나라도 실패하면 준비 미완으로 표시합니다. 나는 체크리스트를 순회하는 점검기를 만들었습니다.

package com.jesusbornd.numbers;

import java.util.List;

public class Numbers_08_Chapter_Lv1 {

    record CheckItem(String name, boolean passed) {}

    static void inspect(String subject, List<CheckItem> items) {
        System.out.println("[ " + subject + " 점검 ]");
        boolean allPassed = true;
        for (CheckItem item : items) {
            String mark = item.passed() ? "✅" : "❌";
            System.out.println("  " + mark + " " + item.name());
            if (!item.passed()) allPassed = false;
        }
        System.out.println("  → " + (allPassed ? "준비 완료" : "준비 미완"));
    }

    public static void main(String[] args) {
        inspect("등잔대", List.of(
            new CheckItem("기름 충전",    true),
            new CheckItem("심지 정렬",    true),
            new CheckItem("등잔 청소",    false)
        ));

        inspect("레위인", List.of(
            new CheckItem("몸 정결 의식", true),
            new CheckItem("옷 세탁",      true),
            new CheckItem("속죄 제물",    true)
        ));
    }
}

def inspect(subject: str, items: list[tuple[str, bool]]):
    print(f"[ {subject} 점검 ]")
    for name, passed in items:
        print(f"  {'✅' if passed else '❌'} {name}")
    all_passed = all(p for _, p in items)
    print(f"  → {'준비 완료' if all_passed else '준비 미완'}")


if __name__ == "__main__":
    inspect("등잔대", [
        ("기름 충전",    True),
        ("심지 정렬",    True),
        ("등잔 청소",    False),
    ])

    inspect("레위인", [
        ("몸 정결 의식", True),
        ("옷 세탁",      True),
        ("속죄 제물",    True),
    ])

Comments

Avatar
 2026년 4월 20일 20:01분

일을 시작하기 전에 상태를 점검하는 게 당연한 순서였군요.



Search

← 목록으로