package de.vksi.c4j.acceptancetest.lesson102; import de.vksi.c4j.ContractReference; import de.vksi.c4j.Pure; import de.vksi.c4j.acceptancetest.lesson101.A; @ContractReference(BContract.class) public class B extends A { private int b; @Pure public int queryB() { return b; } public void commandB(int value) { b = value; } @Override @Pure public int query(int x, int y) { int result = super.query(x, y); result = result + x * y; return result; } @Override public void command(int value) { super.command(value); b = value; } }