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 所有对象过河成功后的提示