diff --git a/SCE/SCE/3d.cpp b/SCE/SCE/3d.cpp new file mode 100644 index 0000000..eb6e7d2 --- /dev/null +++ b/SCE/SCE/3d.cpp @@ -0,0 +1,2 @@ +#include "3d.h" + diff --git a/SCE/SCE/3d.h b/SCE/SCE/3d.h new file mode 100644 index 0000000..f8cce08 --- /dev/null +++ b/SCE/SCE/3d.h @@ -0,0 +1,44 @@ +#include +using namespace std; + +class Body +{ +private: + long double volume; + long double mass; + long double electric_resistance; + vector heights; + vector densities; + vector resistances; +//Virtual compute functions + virtual long double compute_volume(){}; + virtual long double compute_mass(){}; + virtual long double compute_electric_resistamce(){}; + +public: +//Set + void set_volume(long double v) { volume = v; }; + void set_mass(long double m) { mass = m; }; + void set_electric_resistance(long double er) { electric_resistance = er; }; +//Get + long double get_volume() { return volume; }; + long double get_mass() { return mass; }; + long double get_electric_resistance() { return electric_resistance; }; +//Virtuals + virtual void data_entry(){}; + virtual void compute_options(){}; + + Body() {}; + virtual ~Body() { heights.clear(); }; +}; + +class Cylinder : public Body +{ +private: + vector radii; + +public: + + Cylinder() {}; + ~Cylinder(){}; +}; \ No newline at end of file diff --git a/SCE/SCE/SCE.cpp b/SCE/SCE/SCE.cpp index ba5635d..846df34 100644 --- a/SCE/SCE/SCE.cpp +++ b/SCE/SCE/SCE.cpp @@ -1,4 +1,5 @@ #include "stdafx.h" +#include "3d.h" #include #include using namespace std;