Started converting to OO

This commit is contained in:
Patrice Matz 2017-10-20 20:44:21 +02:00
parent 443e5f5f74
commit 5de4060d4b
3 changed files with 47 additions and 0 deletions

2
SCE/SCE/3d.cpp Normal file
View File

@ -0,0 +1,2 @@
#include "3d.h"

44
SCE/SCE/3d.h Normal file
View File

@ -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(){};
};

View File

@ -1,4 +1,5 @@
#include "stdafx.h"
#include "3d.h"
#include <iostream>
#include <vector>
using namespace std;