1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public boolean isValid(ICoup coup, IPlateau p)
{
...
if(coup instanceof CoupDebut)
return isValid( (CoupDebut) coup, IPlateau p)
elseif(coup instanceof Coup1)
return isValid( (Coup1) coup, IPlateau p)
elseif(coup instanceof Coup2)
return isValid( (Coup2) coup, IPlateau p)
else
...
}
private boolean isValid(CoupDebut coup, IPlateau p){traitement pour un CoupDebut}
private boolean isValid(Coup1 coup, IPlateau p){traitement pour un Coup1}
private boolean isValid(Coup2 coup, IPlateau p){traitement pour un Coup2} |