Real first commit

This commit is contained in:
2026-02-10 14:34:21 +01:00
parent 60df869c46
commit a1f3e4a7d9
7 changed files with 590 additions and 0 deletions

60
src/Segment.java Normal file
View File

@@ -0,0 +1,60 @@
package linea;
import java.awt.BasicStroke;
import java.awt.Graphics;
public class Segment extends ObjetGraphique { // Hérite de la classe ObjetGraphique
// Ne pas oublier qu'il y a des propriétés et méthodes reçues par l'héritage
//-------------------------------------------------------------------------
// PROPRIETES
//-------------------------------------------------------------------------
protected double xLong;
protected double yLong;
//-------------------------------------------------------------------------
// METHODES
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
// Constructeurs de la classe
//-------------------------------------------------------------------------
public Segment(){
x = 0;
y = 0;
xLong = 50;
yLong = 50;
}
public Segment(double xx, double yy, double xxLong, double yyLong){
x = xx;
y = yy;
xLong = xxLong;
yLong = yyLong;
}
//-------------------------------------------------------------------------
// Redéfinition de la méthode Afficher, spécifiquement pour la classe
//-------------------------------------------------------------------------
@Override
void Afficher(Graphics g) {
// on définit la couleur
g.setColor(this.couleur);
// on dessine le segment (on pourrait faire mieux...)
g.drawLine((int)Math.round(x), (int)Math.round(y), (int)Math.round(x + xLong), (int)Math.round(y+yLong));
}
//-------------------------------------------------------------------------
// Redéfinition de la méthode Animer, spécifiquement pour la classe
//-------------------------------------------------------------------------
@Override
void Animer() {
// TODO Auto-generated method stub
}
}