        // Provide basic details to an observer.
public class CourseAndPosition {
    public CourseAndPosition(double c,Position p){
        course = c;
        position = p;
    }

    public Position getPosition(){
        return position;
    }

    public double getCourse(){
        return course;
    }

    public boolean equals(Object o){
        if(o == null){
            return false;
        }
        else if(!(o instanceof CourseAndPosition)){
            return false;
        }
        else{
            CourseAndPosition p = (CourseAndPosition) o;
            return p.equals(getPosition()) && (p.getCourse() == getCourse());
        }
    }

    private final Position position;
    private final double course;
}


