如何用Java判断一个人是不是"社畜"?

5 阅读1分钟

如何用Java判断一个人是不是"社畜"?

题目:编写一个Java方法,判断一个人是否符合"社畜"的标准(工作日早出晚归,周末加班)

public class SocialAnimalDetector {
    public static boolean isCompanySlave(DayOfWeek day, int leaveHour, boolean isOvertime) {
        // 社畜鉴定器v1.0
        return (day.getValue() <= 5 && leaveHour >= 21)  // 周一到周五21点后下班
            || (day.getValue() >= 6 && isOvertime);     // 周末还在加班
    }
}

幽默解析

这个方法的返回值就像老板的承诺一样非true即false。当同时满足以下两个条件时,恭喜你获得了"黄金社畜"称号:

工作日晚上9点后还在公司,此时保洁阿姨都开始用你的工位晾拖把了

周末出现在办公室,茶水间的咖啡机看到你都会自动吐出抗抑郁药

进阶版彩蛋

// 老板看了直呼内行的升级版
enum LifeState {
    BREATHING, 
    ZOMBIE,       // 连续加班3天
    TOMBSTONE     // 猝死前最后一刻还在commit代码
}

public LifeState checkStatus(LocalDateTime lastSleepTime) {
    long hours = Duration.between(lastSleepTime, LocalDateTime.now()).toHours();
    return hours < 48 ? LifeState.BREATHING : 
           hours < 72 ? LifeState.ZOMBIE : 
           LifeState.TOMBSTONE;
}

这个版本能精准检测程序员的生命体征状态,当返回TOMBSTONE时,建议立即检查GitHub提交记录 - 如果死亡时间在凌晨3点,大概率是final commit消息写着"解决了线上bug"