à mon avis tu ajoute ces deux method dans tes class, et comme ça seulon le type des parametre java va savoire quel méthod utiliser.
1 2 3 4 5 6 7 8 9 10
|
public class SolidCircle extends Solid {
public boolean collideWith(SolidCircle circle) {...}
public boolean collideWith(SolidRectangle rectangle) {...}
}
public class SolidRectangle extends Solid {
public boolean collideWith(SolidRectangle rectangle) {...}
public boolean collideWith(SolidCircle circle) {...}
} |
et aussi dans l'autre classe il faut ajouter les deux methodes:
1 2 3
|
static public void computeCollisionResponse(SolidCircle circle, SolidCircle rectangle) {..}
static public void computeCollisionResponse(SolidRectangle rectangle, SolidCircle circle) {...} |
ou à mon avis je dit de n'importe quoi. pour ce deusiéme probléme il faut peut etre faire comme ce qu' à dit "willoi"
en tous cas, tu doit développer deux methodes
computeCollisionResponse(Solid solid);
dans chaque class (circle et rectangle)
1 2 3 4 5 6 7 8 9 10
|
public class SolidCircle extends Solid {
computeCollisionResponse(SolidCircle circle){...}
computeCollisionResponse(SolidRectangle rectangle){...}
}
public class SolidRectangle extends Solid {
computeCollisionResponse(SolidCircle circle){...}
computeCollisionResponse(SolidRectangle rectangle){...}
} |
Partager