Air in C++

Dean

 

 

class atmosphere {

double nitrogen;

double oxygen;

double argon;

double carbon_dioxide;

double neon;

double helium;

double methane;

double other;

 

bool contains_oxygen(void) {

return oxygen != 0;

}

 

void setComposition (double N2,

double O2,

double Ar,

double CO2,

double Ne,

double He,

double CH4) {

nitrogen = N2;

oxygen = O2;

argon = Ar;

carbon_dioxide = CO2;

neon = Ne;

helium = He;

methane = CH4;

other = 1 - (N2+O2+Ar+CO2+Ne+He+CH4);

}

 

void respiration (double increment) {

oxygen -= increment;

carbon_dioxide += increment;

}

}

 

void main () {

atmosphere air;

air.setComposition (0.78, 0.21, 0.093, 0.004, 0.0002, 0.0000524, 0.000018);

while (air.contains_oxygen()) {

air.respiration (0.001);

}

}