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