-
Cours :
- cours 1 transparents : pdf
- cours 2 transparents : pdf
- cours 3 transparents : pdf
- cours 4 transparents : pdf
- cours 5 transparents : pdf
- cours 6 transparents : pdf
- cours 7 transparents : pdf
- cours 8 transparents : pdf
- cours 9 transparents : pdf
- cours 10 transparents : pdf
- cours 11 transparents : pdf
- cours 12 transparents : pdf
- Documents :
- TD :
- TP :
- TP 8 (pdf)
- TP 9 (pdf)
- TP 10 (pdf), Corrigé TP 10 (pdf)
- Projet astéroïdes (pdf)
TD2 : points et cercles
Classe Point
On considère la classe Point
définie par le code suivant :
public class Point {
int x;
int y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
double distanceTo(Point p){
int deltaX = x - p.x;
int deltaY = y - p.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
}
Question 1 Quels sont les attributs définis au sein de cette classe ? À quelles lignes sont-ils déclarés ?
Question 2 Quelle est la valeur affichée par le code suivant ?
Point point = new Point(3, 4);
System.out.println(point.y);
Question 3 À quelles lignes est défini le constructeur de la classe ? Combien a-t-il de paramètres ?
Question 4 Quelle est la valeur affichée par le code suivant sachant que la
Math.sqrt(double a)
renvoie la racine carrée (squareroot) dea
?
Point origin = new Point(0, 0);
Point point = new Point(3, 4);
System.out.println(point.distanceTo(origin));
Question 5 À quoi sert selon vous la méthode
distanceTo
?
On souhaite maintenant définir une classe Circle
représentant un cercle dans le plan. Un cercle (circle) sera défini par un centre (center) et un rayon (radius).
Question 6 Selon vous, quels pourraient être les attributs de la classe
Circle
? Quels seraient leurs types ?
On souhaite que la classe Circle
définisse les éléments suivants :
- un constructeur qui a deux arguments
radius
etcenter
et qui initialise les attributs du cercle avec ces arguments getRadius
qui n’a pas d’argument et retourne le rayon du cerclegetCenter
qui n’a pas d’argument et retourne le centre du cerclecontains
qui a un argumentpoint
et retournetrue
sipoint
est à l’intérieur du cercle etfalse
sinon
Question 7 Donner le code du constructeur et des trois méthodes
getRadius
,getCenter
etcontains
de la classeCircle
.
On souhaite maintenant définir un cercle avec deux points : un correspondant au centre (center
) et un autre correspondant à un point sur le cercle (onTheCircle
)
On souhaite que la classe Circle2
définisse les éléments suivants :
- un constructeur qui a deux arguments
onTheCircle
etcenter
et qui initialise les attributs du cercle avec ces arguments getRadius
qui n’a pas d’argument et retourne le rayon du cerclegetCenter
qui n’a pas d’argument et retourne le centre du cerclecontains
qui a un argumentpoint
et retournetrue
sipoint
est à l’intérieur du cercle etfalse
sinon
Question 8 Donner le code du constructeur et des trois méthodes
getRadius
,getCenter
etcontains
de la classeCircle2
.