62,620
社区成员
发帖
与我相关
我的任务
分享
public boolean isLocal(){
}
public boolean isFirst(){
}
public boolean isApproved(){
if(!isLocal() && !isFirst()){
return false;
}
return true;
}
public boolean
[/quote]
只是清楚的列出来
看楼主的意思,第一步是要判断是不是当地人,然后再判断批过假。
喵进群-->扯淡群 138592585
// 原始逻辑
if (是当地人)
{
if (以前批过假)
return 同意;
else // 以前没批过假
return 同意;
}
else // 不是当地人
{
if (以前批过假)
return 不同意;
else // 以前没批过假
return 同意;
}
// 第一次简化
if (是当地人)
{
return 同意;
}
else // 不是当地人
{
if (以前批过假)
return 不同意;
else // 以前没批过假
return 同意;
}
// 第二次简化
// 假定“是当地人”返回true,“以前批过假”返回true,“同意”是true
return (是当地人() || (!是当地人() && !以前批过假()));
if(以前没批过假) {
// 同意
} else if(以前批过假) {
if(是当地人) {
// 同意
} else {
//不同意
}
}