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;
}

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
Get step-by-step solutions from verified subject matter experts
