63 lines
1.5 KiB
Java
63 lines
1.5 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package figGeometrique;
|
|
|
|
/**
|
|
*
|
|
* @author therbron
|
|
*/
|
|
public class Trait {
|
|
|
|
final private double departX;
|
|
final private double departY;
|
|
final private double arriveX;
|
|
final private double arriveY;
|
|
final private boolean pointille;
|
|
final private double epaisseur;
|
|
|
|
Trait()
|
|
{
|
|
departX = 1;
|
|
departY = 2;
|
|
arriveX = 3;
|
|
arriveY = 4;
|
|
pointille = false;
|
|
epaisseur = 2;
|
|
}
|
|
|
|
Trait(Point p1, Point p2, boolean pointille, double epaisseur)
|
|
{
|
|
departX = p1.getX();
|
|
departY = p1.getY();
|
|
arriveX = p2.getX();
|
|
arriveY = p2.getY();
|
|
this.pointille = pointille;
|
|
this.epaisseur = epaisseur;
|
|
}
|
|
|
|
Trait(int departX, int departY, int arriveX, int arriveY, boolean pointille, int epaisseur)
|
|
{
|
|
this.departX = departX;
|
|
this.departY = departY;
|
|
this.arriveX = arriveX;
|
|
this.arriveY = arriveY;
|
|
this.pointille = pointille;
|
|
this.epaisseur = epaisseur;
|
|
}
|
|
|
|
public double calculerLongueur()
|
|
{
|
|
double longueur;
|
|
longueur = Math.sqrt((arriveX - departX) * (arriveX - departX) + (arriveY - departY) * (arriveY - departY));
|
|
return longueur;
|
|
}
|
|
|
|
public void afficherLongueur()
|
|
{
|
|
System.out.println("Longueur = " + calculerLongueur());
|
|
}
|
|
}
|