Question: can anyone help me fix this code so that it will compile without any error. Also the only class that is allowed to modify is

can anyone help me fix this code so that it will compile without any error. Also the only class that is allowed to modify is SiteNumber. Class Runway and class Facility and main function should not be modified. The output of the program is

02187.*A SFO SAN FRANCISCO INTL test if 02187.*A : true test if 04508.*A : false 04508.*A 09R/27L 7967 test if 02187.*A : false test if 04508.*A : true

#include

#include

#include

#include

using namespace std;

class Facility

{

public:

Facility(std::string s);

std::string site_number(void) const;

std::string type(void) const;

std::string code(void) const;

std::string name(void) const;

double latitude(void) const;

double longitude(void) const;

double distance(double lat, double lon) const;

private:

const std::string site_number_;

const std::string type_;

const std::string code_;

const std::string name_;

const double latitude_, longitude_;

double convert_latitude(std::string s) const;

double convert_longitude(std::string s) const;

};

class Runway

{

public:

Runway(std::string s);

std::string site_number(void) const;

std::string name(void) const;

int length(void) const;

private:

int convert_length(std::string s) const;

const std::string site_number_;

const std::string name_;

const int length_;

};

class SiteNumber{

public:

SiteNumber(Facility fac) : current_siteNum(fac.site_number()){}

bool operator() (Runway* r) {

return r->site_number()==current_siteNum;

};

private:

const std::string current_siteNum;

};

int main(int argc, char **argv)

{

ifstream facilities_file("testFacility1.in");

string line;

getline(facilities_file,line);

Facility *f = new Facility(line);

cout site_number() code() name()

cout

cout

ifstream runways_file("testRunway1.in");

getline(runways_file,line);

Runway *r = new Runway(line);

cout site_number() name() length()

cout

cout

delete f;

}

can anyone help me fix this code so that it will compile

46 class SiteNumber 7 public: SiteNumber(Facility fac) current siteNum( fac.site_number)) bool operator) (Runway* r) ...return r->site_number-current siteNum; 50 51 53 private: const std::string current_siteNum; 57 int main(int argc, char argv)- ifstream facilities file("testFacility1.in");- string line;- getline (facilities file,line) Facility fnew Facility(line); 60 62 63 65 cout ("92187.A ")(f) ("94508.*A ")(f) site number) length) ("92187,#A cout ("04508. A)(r) site_number-current siteNum; 50 51 53 private: const std::string current_siteNum; 57 int main(int argc, char argv)- ifstream facilities file("testFacility1.in");- string line;- getline (facilities file,line) Facility fnew Facility(line); 60 62 63 65 cout ("92187.A ")(f) ("94508.*A ")(f) site number) length) ("92187,#A cout ("04508. A)(r)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!