Capstone Lab Assessment
Coordinates.java
public class Coordinates {
private double longitude;
private double latitude;
public Coordinates(double longitude, double latitude) {
super();
this.longitude = longitude;
this.latitude = latitude;
}
public Coordinates() {
super();
this.longitude = 0;
this.latitude = 0;
}
public double getLongitude() {
return longitude;
}
public double getLatitude() {
return latitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
}Ship.java
import java.util.ArrayList;
public class Ship {
private String name;
private String flag;
private ArrayList<Coordinates> routeHistory;
public Ship(String name, String flag, ArrayList<Coordinates> routeHistory) {
super();
this.name = name;
this.flag = flag;
this.routeHistory = routeHistory;
}
public Ship(String name, String flag) {
super();
this.name = name;
this.flag = flag;
this.routeHistory = new ArrayList<>();
}
public ArrayList<Coordinates> getRouteHistory() {
return routeHistory;
}
public void addRouteHistory(Coordinates routeHistory) {
this.routeHistory.add(routeHistory);
}
public String getName() {
return name;
}
public String getFlag() {
return flag;
}
}ShipCrashWarningSystem.java
import java.util.ArrayList;
public class ShipCrashWarningSystem {
/**
* @param listOfShips
*
* @return
*/
public static ArrayList<ArrayList<Ship>> findConflictedShips(
ArrayList<Ship> listOfShips) {
//TODO findConflictedShips()
return null;
}
/**
*
* @param coordinates1
* @param coordinates2
*
* @return
*/
public static double calculateGradient(Coordinates coordinates1,
Coordinates coordinates2) {
//TODO calculateGradient()
return -1;
}
/**
*
* @param coordinates
* @param gradient
*
* @return
*/
public static double calculateConstant(Coordinates coordinates,
double gradient) {
//TODO calculateConstant()
return -1;
}
/**
*
* @param coordinateHistoryOfFirstShip
* @param coordinateHistoryOfSecondShip
*
* @return
*/
public static boolean willCrash(ArrayList<Coordinates> coordinateHistoryOfFirstShip,
ArrayList<Coordinates> coordinateHistoryOfSecondShip) {
//TODO willCrash()
return null;
}
/**
*
* @param intersectionCoordinates
* @param coordinateHistoryOfTheShip
*
* @return
*/
public static boolean doesGoToIntersection(Coordinates intersectionCoordinates,
ArrayList<Coordinates> coordinateHistoryOfTheShip) {
//TODO doesGoToIntersection()
return false;
}
/**
*
* @param firstCoordinatesOfFirstLine
* @param secondCoordinatesOfFirstLine
* @param firstCoordinatesOfSecondLine
* @param secondCoordinatesOfSecondLine
*
* @return
*/
public static Coordinates calculateIntersectionCoordinates(
Coordinates firstCoordinatesOfFirstLine,
Coordinates secondCoordinatesOfFirstLine,
Coordinates firstCoordinatesOfSecondLine,
Coordinates secondCoordinatesOfSecondLine) {
return null;
}
/**
*
* @param firstCoordinatesOfFirstLine
* @param secondCoordinatesOfFirstLine
* @param firstCoordinatesOfSecondLine
* @param secondCoordinatesOfSecondLine
*
* @return
*/
public static double calculateAngleBetween(Coordinates firstCoordinatesOfFirstLine,
Coordinates secondCoordinatesOfFirstLine, Coordinates firstCoordinatesOfSecondLine,
Coordinates secondCoordinatesOfSecondLine) {
return -1;
}
public static void main(String[] args) {
/*
* This main method is a stub.
* It does nothing.
* Feel free to write your own code to test your implementation.
* In this case, we have nothing actionable in here, just this comment block, so the JVM should rapidly lose interest and move on to the rest of your code.
*/
}
}Last updated