-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlanet.h
53 lines (42 loc) · 1.01 KB
/
Planet.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef PLANET_H
#define PLANET_H
#include <string>
#include <iostream>
using namespace std;
class Planet {
public:
//getter functions
string name();
double mass();
double distance();
double x_position();
double y_position();
double x_velocity();
double y_velocity();
double x_acceleration();
double y_acceleration();
double time_step();
//setter functions
void setName(string name);
void setMass(double mass);
void setDistance(double distance);
void setXPosition(double x_position);
void setYPosition(double y_position);
void setXVelocity(double x_velocity);
void setYVelocity(double y_velocity);
void setTimeStep(double time_step);
//evolve function
double Evolve (double time_step, double x_acceleration, double y_acceleration);
protected:
string m_name;
double m_mass;
double m_distance;
double m_x_position;
double m_y_position;
double m_x_velocity;
double m_y_velocity;
double m_x_acceleration;
double m_y_acceleration;
double m_time_step;
};
#endif