一个公安人员审查一件盗窃案,已知的事实如下:
(1) A或B盗窃了x;
(2) 若A盗窃了x,则作案时间不能发生在午夜前;
(3) 若B证词正确,则在午夜时屋里灯光未灭;
(4) 若B证词不正确,则作案时间发生在午夜前;
(5) 午夜时屋里灯光灭了;
求解谁是盗贼,并打印输出。
要求封装逻辑表达式函数(析取、合取)。
下面给出了两种大致相同的代码实现(Java):
个人感觉第二个更好一点点。
public class Reasoning {
//int转boolean
public static boolean changeType(int var