// ---------------------------------------------------------------------------
// Places.C
//
// Test of Location Class 7/97 Paul McNamee
// ---------------------------------------------------------------------------

#include "Location.h"

int main () {
  // 3 calls to non default constructor (lat / lon)
  Location baltimore(35.5, -75.5);
  Location java(-5.0, 110.0);
  Location hawaii(20, -160.0);
  
  Location *equator = new Location();
  Location *southpole = new Location(-90.0, 0.0);
  
  Location places[4];
  places[0] = *equator;        // (assignment)
  places[1] = java;            // (assignment)
  places[2] = hawaii;          // (assignment) 
  places[3] = *southpole;      // (assignment)

  for(int i=0; i<4; i++) {
    float distance = GreatCircleDistance(baltimore, places[i]);
    cout << "Distance from Balt to " << places[i] << " is " << distance << "miles." << endl;
  }

  delete equator;
  delete southpole;
  
  return 1;
}

// ---------------------------------------------------------------------------
// Output:
// paulmac@nautilus: CC -c Location.C
// paulmac@nautilus: CC -c Places.C
// paulmac@nautilus: CC -o Places Places.o Location.o
// paulmac@nautilus: Places
// Distance from Balt to Location: [0, 0] is 4694.45miles.
// Distance from Balt to Location: [-5, 110] is 8947.21miles.
// Distance from Balt to Location: [20, -160] is 4453.53miles.
// Distance from Balt to Location: [-90, 0] is 7530.76miles.
// Location: [0, 0]
// Location: [-90, 0]
// Location: [-90, 0]
// Location: [20, -160]
// Location: [-5, 110]
// Location: [0, 0]
// Location: [20, -160]
// Location: [-5, 110]
// Location: [35.5, -75.5]
// paulmac@nautilus: 
