|
|
|
|
@ -1,42 +1,46 @@
|
|
|
|
|
package seng302.Model;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Array;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
|
|
import static java.lang.Math.abs;
|
|
|
|
|
import static java.lang.Math.cos;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Created by hba56 on 10/05/17.
|
|
|
|
|
*/
|
|
|
|
|
public class Polar {
|
|
|
|
|
private Integer trueWindSpeed;
|
|
|
|
|
|
|
|
|
|
private Integer upTrueWindAngel;
|
|
|
|
|
private Integer upBoatSpeed;
|
|
|
|
|
|
|
|
|
|
private Integer downTrueWindAngle;
|
|
|
|
|
private Integer downBoatSpeed;
|
|
|
|
|
|
|
|
|
|
private Integer trueWindAngle0;
|
|
|
|
|
private Integer boatSpeed0;
|
|
|
|
|
private Integer trueWindAngle1;
|
|
|
|
|
private Integer boatSpeed1;
|
|
|
|
|
private Integer trueWindAngle2;
|
|
|
|
|
private Integer boatSpeed2;
|
|
|
|
|
private Integer trueWindAngle3;
|
|
|
|
|
private Integer boatSpeed3;
|
|
|
|
|
private Integer trueWindAngle4;
|
|
|
|
|
private Integer boatSpeed4;
|
|
|
|
|
private Integer trueWindAngle5;
|
|
|
|
|
private Integer boatSpeed5;
|
|
|
|
|
private Integer trueWindAngle6;
|
|
|
|
|
private Integer boatSpeed6;
|
|
|
|
|
private Integer trueWindAngle7;
|
|
|
|
|
private Integer boatSpeed7;
|
|
|
|
|
private double trueWindSpeed;
|
|
|
|
|
|
|
|
|
|
private double upTrueWindAngel;
|
|
|
|
|
private double upBoatSpeed;
|
|
|
|
|
|
|
|
|
|
private double downTrueWindAngle;
|
|
|
|
|
private double downBoatSpeed;
|
|
|
|
|
|
|
|
|
|
private double trueWindAngle0;
|
|
|
|
|
private double boatSpeed0;
|
|
|
|
|
private double trueWindAngle1;
|
|
|
|
|
private double boatSpeed1;
|
|
|
|
|
private double trueWindAngle2;
|
|
|
|
|
private double boatSpeed2;
|
|
|
|
|
private double trueWindAngle3;
|
|
|
|
|
private double boatSpeed3;
|
|
|
|
|
private double trueWindAngle4;
|
|
|
|
|
private double boatSpeed4;
|
|
|
|
|
private double trueWindAngle5;
|
|
|
|
|
private double boatSpeed5;
|
|
|
|
|
private double trueWindAngle6;
|
|
|
|
|
private double boatSpeed6;
|
|
|
|
|
private double trueWindAngle7;
|
|
|
|
|
private double boatSpeed7;
|
|
|
|
|
|
|
|
|
|
private ArrayList<double[]> trueWindAngles = new ArrayList<double[]>();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* basic constructor
|
|
|
|
|
*/
|
|
|
|
|
public Polar() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* constructor for a single boat polar
|
|
|
|
|
* @param trueWindSpeed the true wind angle to the boat
|
|
|
|
|
@ -132,171 +136,171 @@ public class Polar {
|
|
|
|
|
this.trueWindAngles.add(option7);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindSpeed() {
|
|
|
|
|
public double getTrueWindSpeed() {
|
|
|
|
|
return trueWindSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindSpeed(Integer trueWindSpeed) {
|
|
|
|
|
public void setTrueWindSpeed(double trueWindSpeed) {
|
|
|
|
|
this.trueWindSpeed = trueWindSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getUpTrueWindAngel() {
|
|
|
|
|
public double getUpTrueWindAngel() {
|
|
|
|
|
return upTrueWindAngel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setUpTrueWindAngel(Integer upTrueWindAngel) {
|
|
|
|
|
public void setUpTrueWindAngel(double upTrueWindAngel) {
|
|
|
|
|
this.upTrueWindAngel = upTrueWindAngel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getUpBoatSpeed() {
|
|
|
|
|
public double getUpBoatSpeed() {
|
|
|
|
|
return upBoatSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setUpBoatSpeed(Integer upBoatSpeed) {
|
|
|
|
|
public void setUpBoatSpeed(double upBoatSpeed) {
|
|
|
|
|
this.upBoatSpeed = upBoatSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getDownTrueWindAngle() {
|
|
|
|
|
public double getDownTrueWindAngle() {
|
|
|
|
|
return downTrueWindAngle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDownTrueWindAngle(Integer downTrueWindAngle) {
|
|
|
|
|
public void setDownTrueWindAngle(double downTrueWindAngle) {
|
|
|
|
|
this.downTrueWindAngle = downTrueWindAngle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getDownBoatSpeed() {
|
|
|
|
|
public double getDownBoatSpeed() {
|
|
|
|
|
return downBoatSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setDownBoatSpeed(Integer downBoatSpeed) {
|
|
|
|
|
public void setDownBoatSpeed(double downBoatSpeed) {
|
|
|
|
|
this.downBoatSpeed = downBoatSpeed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle0() {
|
|
|
|
|
public double getTrueWindAngle0() {
|
|
|
|
|
return trueWindAngle0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle0(Integer trueWindAngle0) {
|
|
|
|
|
public void setTrueWindAngle0(double trueWindAngle0) {
|
|
|
|
|
this.trueWindAngle0 = trueWindAngle0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed0() {
|
|
|
|
|
public double getBoatSpeed0() {
|
|
|
|
|
return boatSpeed0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed0(Integer boatSpeed0) {
|
|
|
|
|
public void setBoatSpeed0(double boatSpeed0) {
|
|
|
|
|
this.boatSpeed0 = boatSpeed0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle1() {
|
|
|
|
|
public double getTrueWindAngle1() {
|
|
|
|
|
return trueWindAngle1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle1(Integer trueWindAngle1) {
|
|
|
|
|
public void setTrueWindAngle1(double trueWindAngle1) {
|
|
|
|
|
this.trueWindAngle1 = trueWindAngle1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed1() {
|
|
|
|
|
public double getBoatSpeed1() {
|
|
|
|
|
return boatSpeed1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed1(Integer boatSpeed1) {
|
|
|
|
|
public void setBoatSpeed1(double boatSpeed1) {
|
|
|
|
|
this.boatSpeed1 = boatSpeed1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle2() {
|
|
|
|
|
public double getTrueWindAngle2() {
|
|
|
|
|
return trueWindAngle2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle2(Integer trueWindAngle2) {
|
|
|
|
|
public void setTrueWindAngle2(double trueWindAngle2) {
|
|
|
|
|
this.trueWindAngle2 = trueWindAngle2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed2() {
|
|
|
|
|
public double getBoatSpeed2() {
|
|
|
|
|
return boatSpeed2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed2(Integer boatSpeed2) {
|
|
|
|
|
public void setBoatSpeed2(double boatSpeed2) {
|
|
|
|
|
this.boatSpeed2 = boatSpeed2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle3() {
|
|
|
|
|
public double getTrueWindAngle3() {
|
|
|
|
|
return trueWindAngle3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle3(Integer trueWindAngle3) {
|
|
|
|
|
public void setTrueWindAngle3(double trueWindAngle3) {
|
|
|
|
|
this.trueWindAngle3 = trueWindAngle3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed3() {
|
|
|
|
|
public double getBoatSpeed3() {
|
|
|
|
|
return boatSpeed3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed3(Integer boatSpeed3) {
|
|
|
|
|
public void setBoatSpeed3(double boatSpeed3) {
|
|
|
|
|
this.boatSpeed3 = boatSpeed3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle4() {
|
|
|
|
|
public double getTrueWindAngle4() {
|
|
|
|
|
return trueWindAngle4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle4(Integer trueWindAngle4) {
|
|
|
|
|
public void setTrueWindAngle4(double trueWindAngle4) {
|
|
|
|
|
this.trueWindAngle4 = trueWindAngle4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed4() {
|
|
|
|
|
public double getBoatSpeed4() {
|
|
|
|
|
return boatSpeed4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed4(Integer boatSpeed4) {
|
|
|
|
|
public void setBoatSpeed4(double boatSpeed4) {
|
|
|
|
|
this.boatSpeed4 = boatSpeed4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle5() {
|
|
|
|
|
public double getTrueWindAngle5() {
|
|
|
|
|
return trueWindAngle5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle5(Integer trueWindAngle5) {
|
|
|
|
|
public void setTrueWindAngle5(double trueWindAngle5) {
|
|
|
|
|
this.trueWindAngle5 = trueWindAngle5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed5() {
|
|
|
|
|
public double getBoatSpeed5() {
|
|
|
|
|
return boatSpeed5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed5(Integer boatSpeed5) {
|
|
|
|
|
public void setBoatSpeed5(double boatSpeed5) {
|
|
|
|
|
this.boatSpeed5 = boatSpeed5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle6() {
|
|
|
|
|
public double getTrueWindAngle6() {
|
|
|
|
|
return trueWindAngle6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle6(Integer trueWindAngle6) {
|
|
|
|
|
public void setTrueWindAngle6(double trueWindAngle6) {
|
|
|
|
|
this.trueWindAngle6 = trueWindAngle6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed6() {
|
|
|
|
|
public double getBoatSpeed6() {
|
|
|
|
|
return boatSpeed6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed6(Integer boatSpeed6) {
|
|
|
|
|
public void setBoatSpeed6(double boatSpeed6) {
|
|
|
|
|
this.boatSpeed6 = boatSpeed6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getTrueWindAngle7() {
|
|
|
|
|
public double getTrueWindAngle7() {
|
|
|
|
|
return trueWindAngle7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setTrueWindAngle7(Integer trueWindAngle7) {
|
|
|
|
|
public void setTrueWindAngle7(double trueWindAngle7) {
|
|
|
|
|
this.trueWindAngle7 = trueWindAngle7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Integer getBoatSpeed7() {
|
|
|
|
|
public double getBoatSpeed7() {
|
|
|
|
|
return boatSpeed7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setBoatSpeed7(Integer boatSpeed7) {
|
|
|
|
|
public void setBoatSpeed7(double boatSpeed7) {
|
|
|
|
|
this.boatSpeed7 = boatSpeed7;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|