将新变量添加到现有类/构造函数

时间:2013-05-12 12:06:57

标签: java netbeans

我正在做一个大学项目(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或者哪里!

如果您需要更多信息,我会提供!

希望你能提供帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

听起来老师的建议只是在你的对象中添加一个Class变量。

public class Train {

    private boolean deleted = false;

    public boolean isDeleted() {
        return this.deleted;
    }
}

将来我会先与您的助教或教授交谈,然后在上大学时发布StackOverflow。