我创建了一个 Compound 类,其中包含碳、氢、氧、氮的数量及其键数。我有一个包含这些对象的堆栈。
最初堆栈将从空开始,我将弹出它。然后我将对其应用 addHydrogen 函数,因此它的氢将 = 1,氧 = 0,氮 = 0 和碳 = 0。
然后我想取同一个对象并应用 addCarbon 函数,这样 Hydogren 将 = 0、Oxygen = 0、Nitrogren = 0 和 Carbon = 1。
如何编写我的程序,以便我可以使用相同的对象,但不能使用添加氢所做的更改?我知道我最初可以使用一些 if 案例,但我认为它不会起作用,因为我最终会从氢 = 2、氧 = 2、氮 = 0、碳 = 1 的化合物开始。
*我没有在代码中包含我的构造函数,它们只是将所有内容初始化为 0。
class compound {
int Hydrogen;
int Carbon;
int Nitrogen;
int Oxygen;
int bond;
public void addHydrogen(compound comp) {
Hydrogen++;
}
public void addCarbon(compound comp) {
Carbon++;
}
}
public static void main(String[] args) {
Compound a= new Compound();
a.addHydrogen(a);
a.addCarbon(a);
}