我正在做一个大学项目(Java,而不是高级!),我们有一条微型铁路,我们正在为它做软件部分。
我有一个技术问题。
所有的classe,方法,ecc已经完成,我们需要做的就是创建一个扩展。
Mine是一个GUI,允许您从铁路中移除或添加火车。
例如,为了添加火车,我有一个带有可能参数的组合框,以及一个“添加火车”按钮,后面的代码是:
private void addTrainActionPerformed(java.awt.event.ActionEvent evt) {
//creates a new train with given parameters, it adds it to the railway
Train t = new Train(id, locomotive);
railway.getTrains().add(t);
我仍然想念的是“删除火车”部分的代码!
有一个显示现有列车的组合框,你选择一个,然后有一个DELETE TRAIN按钮,它应该从铁路上取下火车,
现在代码就是这样:
private void removeTrainActionPerformed(java.awt.event.ActionEvent evt) {
railway.getTrains().remove(selectedTrain);
但有一个问题。 有一些观察者,如果事件发生,铁路正在寻找事件(如火车停在或不在正确的路线上)。
教授说我写的删除列车代码不起作用,因为我们需要杀死我们要删除的列车的所有相关观察员!
他说:我建议火车上有一个“isDeleted”变量。 当您删除列车时,将其从铁路中取出并设置 变量为1.例如,在“OnRouteSecured Observer”中,在此过程中,如果 isDeleted == true,什么都不做(返回)。
这就是我需要添加的内容,但问题是我真的不知道如何向火车添加新变量!!
为了创建火车,我只使用已经存在的构造函数,我不知道是否必须将此变量添加到Train Class或者哪里!
如果您需要更多信息,我会提供!
希望你能提供帮助,谢谢!
答案 0 :(得分:0)
听起来老师的建议只是在你的对象中添加一个Class变量。
public class Train {
private boolean deleted = false;
public boolean isDeleted() {
return this.deleted;
}
}
将来我会先与您的助教或教授交谈,然后在上大学时发布StackOverflow。