如何用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"