农夫要带他的羊、狼和白菜从河南岸到河北岸。他的小船只能容下他以及他的羊、狼和白菜三者之一。如果他带走

1.界面设计(4分)
参照图4-1设计程序的初始界面。

图4-1 初始界面
2.功能要求(16分)
(1)(3分)在“河南岸”选中对象并单击“过河”按钮后,如果符合过河条件,则将该对象下方标签中的数字置0、复选框设置为不可用状态;同时将“河北岸”相应标签中数字置1、复选框设置为可用状态。并在河南岸的列表框中显示如图4-2所示的提示信息。

图4-2 农夫和羊成功过河后的界面
(2)(4分)在“河南岸”选中对象并单击“过河”按钮后,如果不符合过河条件,则弹出消息框提示。如图4-3所示。

图4-3 选中农夫和白菜后“过河失败”提示
提示:导致过河失败的原因有:
① 过河对象未选中农夫;
② 选中3种以上(含3种)对象过河;
③ 留在岸边的对象不能安全相处(安全相处条件见问题描述);
④ 未选中任何对象。
(3)(3分)在“河北岸”选中对象并单击“返回”按钮后,如果符合返回条件,则将该对象下方标签中的数字置0、复选框设置为不可用状态;同时将“河南岸”相应标签中数字置1、复选框设置为可用状态。并在河北岸的列表框中显示如图4-4所示的提示信息。

图4-4农夫成功返回后的界面
(4)(4分)在“河北岸”选中对象并单击“返回”按钮后,如果不符合返回条件,则弹出消息框提示。如图4-5所示。“返回”失败的原因与“过河”失败原因相同。

图4-5 选中农夫、狼和白菜后“返回失败”提示
(5)(2分)所有对象过河成功后,弹出消息框提示。如图4-6所示。

图4-6 所有对象过河成功后的提示

第一步:农夫和羊过河
第二步:农夫回来把狼(白菜)运过河
第三步:农夫把羊带回把白菜(狼)运过河
第四步:农夫回去把羊带过河就好了
因为狼和白菜放在一起没有问题,狼是肉食动物
希望对你有帮助,望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-14
其实我比较想知道这题出的是不是有bug,农夫干嘛养一只定时炸弹狼,随时可以吃掉他的羊
第2个回答  2012-06-09
第一次:羊和农夫,农夫回来运狼过河,在把羊运回来,把白菜运到对岸,最后把狼再运回对岸完成
相似回答