Il s'agit de modéliser un segment de droite dont les valeurs des deux extrémités sont entières. Si on échange les deux extrémités, on considère qu'il s'agit encore du même segment. La classe Segment comporte les méthodes suivantes un constructeur de ce segment recevant en argument les deux valeurs entières des extrémités du segment que l'on veut construire une méthode retournant la longueur du segment une méthode nommée ordonne échangeant éventuellement les valeurs des extrémités du segment de telle sorte que la valeur de extr1 soit au plus égale à la valeur de extr2 une méthode testant si un entier donné se trouve sur le segment (c'est dire s'il est compris entre la plus petite et la plus grande valeur des extrémités du segment). public String toString() :Celle ci décrira une instance de Segment sous la forme d'une chaîne de caractères (par exemple, le segment d'extrémités 35 et 44 pourra être transformé en la chaîne de caractères : "segment [ 35, 44]") (la plus petite extrémité est toujours indiquée à gauche). Ecrivez aussi une autre classe EssaiSegment comportant la méthode main et permettant de tester les méthodes de la classe Segment
package tp2;
public class exo1Segment {
int extr1 , extr2;
public int getExtr1() {
return extr1;
}
public void setExtr1(int extr1) {
this.extr1 = extr1;
}
public int getExtr2() {
return extr2;
}
public void setExtr2(int extr2) {
this.extr2 = extr2;
}
public exo1Segment(int extr1, int extr2) {
super();
this.extr1 = extr1;
this.extr2 = extr2;
}
public exo1Segment() {
this.extr1 = 0;
this.extr2 = 0;
}
public int longueur(){
return (int) Math.sqrt(Math.abs(Math.pow(extr1, 2)+Math.pow(extr2, 2)));
}
public void ordone(){
int ech;
if(extr1>extr2){
ech=extr1;
extr1=extr2;
extr2=ech;}
}
public boolean isIn(int x){
if(x>Math.min(extr1, extr2) && x<Math.max(extr1, extr2) )
return true;
return false;
}
public String toString(){
return "segment ["+Math.min(extr1, extr2)+","+ Math.max(extr1, extr2)+"]";
}
}
Implimentation
package tp2;
class EssaiSegment {
public static void main(String[] args) {
exo1Segment Segment = new exo1Segment(9,1);
System.out.println(Segment.getExtr1());
System.out.println(Segment.toString());
Segment.ordone();
System.out.println(Segment.getExtr1());
}
}
public class exo1Segment {
int extr1 , extr2;
public int getExtr1() {
return extr1;
}
public void setExtr1(int extr1) {
this.extr1 = extr1;
}
public int getExtr2() {
return extr2;
}
public void setExtr2(int extr2) {
this.extr2 = extr2;
}
public exo1Segment(int extr1, int extr2) {
super();
this.extr1 = extr1;
this.extr2 = extr2;
}
public exo1Segment() {
this.extr1 = 0;
this.extr2 = 0;
}
public int longueur(){
return (int) Math.sqrt(Math.abs(Math.pow(extr1, 2)+Math.pow(extr2, 2)));
}
public void ordone(){
int ech;
if(extr1>extr2){
ech=extr1;
extr1=extr2;
extr2=ech;}
}
public boolean isIn(int x){
if(x>Math.min(extr1, extr2) && x<Math.max(extr1, extr2) )
return true;
return false;
}
public String toString(){
return "segment ["+Math.min(extr1, extr2)+","+ Math.max(extr1, extr2)+"]";
}
}
Implimentation
package tp2;
class EssaiSegment {
public static void main(String[] args) {
exo1Segment Segment = new exo1Segment(9,1);
System.out.println(Segment.getExtr1());
System.out.println(Segment.toString());
Segment.ordone();
System.out.println(Segment.getExtr1());
}
}
Commentaires
Enregistrer un commentaire