/** Triangles vraiment quelconques */ public class ScalenTriangle extends Triangle implements Form, Transformable { private double sideA,sideB,sideC; public ScalenTriangle(double a,double b, double c) { if (!triangularInegality(a,b,c)) { System.err.println("Faut respecter Euclide"); System.exit(1); // un peu brutal, non ? } sideA=a ; sideB=b; sideC=c; } public double[] getSides () { double[] s=new double[3]; s[0]=sideA; s[1]=sideB; s[2]=sideC; return s; } public String toString() { return "Tr" + super.toString(); } public void enlarge(double factor) { if (factor > 0) { sideA *= factor; sideB *= factor; sideC *= factor; } else System.err.println( this + "impossible to enlarge qith a non positive factor !"); } public static void main(String args[]) { ScalenTriangle s = new ScalenTriangle(3.0, 5.0, 4.0); // hi hi ScalenTriangle s1 = new ScalenTriangle(3.0,3.0,3.0); System.out.println(s + "\n" + s1); } }