轉載自電腦科學論壇
修訂:Tony Qu增加了代碼注釋:)
ResultOfLove(person boy ,person girl)
{
//男孩有車有房
if( boy.hashouse() AND boy.hascar() )
{
boy.Set(Nothing);
//女孩直接嫁給男孩
return girl.Marry(boy);
}
//如果男孩沒有房子或車子,或者兩者都沒有,女孩願意等
else if (girl.Willingtowait() )
{
next_year: //一年過去了
for( day=1; day<=365; day++)
{
if( day == loverday ) //今天是情人節
if( boy.GiveGirl(rose) ) //男孩送給女孩一束玫瑰
girl.love++;
else
girl.love--;
if( day == girl.birthday) //今天是女孩生日
if( boy.GiveGirl(rose) ) //男孩送女孩一束玫瑰
girl.love++;
else
girl.love--;
boy.();
}
Year++;
girl.love--;
//男孩有了車子和房子
if( boy.hashouse() AND boy.hascar() )
{
boy.Set(Nothing);
//女孩嫁給男孩
return girl.marry(boy);
}
//男孩沒有車子和房子,但是有超過10w的存款,並且女孩很愛他
else if( boy.money > 100,000 AND girl.love > 8 )
goto next_year; //他們會繼續攜手走過明年
else //否則,女孩就會離開
return girl.goto( another_boy);
}
//如果男孩既沒有錢、又沒有車子和房子,女孩就會離開
return girl.goto( another_boy);
}