炭素、水素、酸素、窒素の数とその結合数を保持する化合物クラスを作成しました。これらのオブジェクトを保持するスタックがあります。
最初、スタックは空から始まり、それをポップします。次に、addHydrogen関数を適用して、水素が1、酸素= 0、窒素= 0、炭素=0になるようにします。
次に、同じオブジェクトを取得してaddCarbon関数を適用し、Hydogrenが0、Oxygen = 0、Nitrogren = 0、Carbon=1になるようにします。
同じオブジェクトを使用できるようにプログラムを作成するにはどうすればよいですか。ただし、Hydrogenを追加して行った変更は使用できません。最初は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);
}