mirror of https://github.com/Askill/AP-SCE.git
Started converting to OO
This commit is contained in:
parent
443e5f5f74
commit
5de4060d4b
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include "3d.h"
|
||||||
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
#include <vector>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
class Body
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
long double volume;
|
||||||
|
long double mass;
|
||||||
|
long double electric_resistance;
|
||||||
|
vector<long double> heights;
|
||||||
|
vector<long double> densities;
|
||||||
|
vector<long double> 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<long double> radii;
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
Cylinder() {};
|
||||||
|
~Cylinder(){};
|
||||||
|
};
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
|
#include "3d.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue