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