MVi
public text v1 · immutablepublic class Vaunu
{
private static int lkm = 0;
private int id;
private int paikkoja;
private int varattuna;
public Vaunu(int koko) {paikkoja = koko; varattuna = 0; id = lkm++;}
public int annaId() {return id;}
public int annaVapaat() {return paikkoja - varattuna;}
public void varaa() {if (varattuna < paikkoja) varattuna++;}
public void peruuta() {if (varattuna > 0) varattuna--;}
public void tyhjenna() {varattuna = 0;}
public boolean taynna() {return varattuna == paikkoja;}
}