In this project you will perform calculations with triangles
Solution
// ------------------------------------------- Question 2 -------------------------------------
class Boat {
private double x;
private double y;
private double direction;
public Boat(double x, double y, double direction) {
super();
this.x = x;
this.y = y;
this.direction = direction;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public double getDirection() {
return direction;
}
// considering ocean is a x-y map with center in the middle, with 360 deg.
// freedom center of axis
public void turn(double degrees) {
this.direction = (this.direction + degrees) % 360;
}
// consider trignometry triangle
public void move(double distance) {
// cos d = x / direction;
this.x += distance * Math.cos(Math.toRadians(this.direction));
// sin d = y / direction;
this.y += distance * Math.sin(Math.toRadians(this.direction));
}
}
// ------------------------------------------- Question 3 -------------------------------------
class Coin {
private int denomination;
private String coinName;
public Coin(int denomination, String coinName) {
super();
this.denomination = denomination;
this.coinName = coinName;
}
public int getDenomination() {
return denomination;
}
public void setDenomination(int denomination) {
this.denomination = denomination;
}
public String getCoinName() {
return coinName;
}
public void setCoinName(String coinName) {
this.coinName = coinName;
}
}
class CashRegister {
private Coin coin;
public CashRegister(Coin coin) {
super();
this.coin = coin;
}
public Coin getCoin() {
return coin;
}
public void setCoin(Coin coin) {
this.coin = coin;
}
//you can add other functionalities using the Coin object
}

