package Lecture7; public class SpringExample { public static void main(String[] args) { Spring one= new Spring("aluminio", 2.0, 1.0, 5.0); Spring two= new Spring(5.0, 3.0); Spring three= new Spring(); double f1= one.getForce(0.5); double f2= two.getForce(1.5); double f3= three.getForce(0.1); System.out.println("f1: " + f1 + "\nf2: " + f2 + "\nf3: " + f3); double f4= one.getForce(); double f5= two.getForce(); double f6= three.getForce(); System.out.println("f4: " + f4 + "\nf5: " + f5 + "\nf6: " + f6); System.exit(0); } } class Spring { private String material= "acero"; // Initializada private double length; private double maxDeflect; private double k; public Spring(String m, double len, double md, double k) { material= m; length= len; maxDeflect= md; this.k= k; } public Spring(double len, double k) { this("acero", len, 0.25*len, k); } public Spring(double len) { this(len, 0.5*len); } public Spring() { this(10.0); } public String getMaterial() { return material; } public double getLength() { return length; } public double getMaxDef() { return maxDeflect; } public double getK() { return k; } public void setMaterial(String m) {material= m; } public void setLength(double len) {length= Math.abs(len); } public void setMaxDef(double m) {maxDeflect= Math.abs(m); } public void setK(double k) {this.k= k; } public double getForce(double deflect) { if (deflect > maxDeflect) deflect= maxDeflect; return k*deflect; } public double getForce() { return k*maxDeflect; } }