Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовик по ООП / Kurs3 / PLANETA
.H#ifndef _Planeta_h
#define _Planeta_h
#include "Figure.h"
#include "Ellips.h"
#include "Message.h"
#include "Adress.h"
#include "Object.h"
class Planeta:public Figure,virtual public Object
{ Ellips* el; //Orbita
double Fi0; //Nachalniy ugol otkloneniya po osi
int V; //Skorost'
static unsigned int Next;
Adress Adr;
public:
//Konstruktor
Planeta(int _X,int _Y,int _Lmax,int _Lmin,double Fi,double Fi0,int _V);
//Selectori
unsigned int getNom() const;
double getX() const; //Orbiti
double getY() const;
void Print() const; //Orbitu
int getV() const;
double getLmax() const;
double getLmin() const;
double getAngle() const;
double getFi0() const;
virtual double getA() const=0;
virtual double getXpt(double t) const=0;
virtual double getYpt(double t) const=0;
virtual void PrintS(double t) const=0; //Situaciyu
Message Send(Adress _Pol,double _Msg) const;
Adress getAdr() const;
//Modifikatori
void setV(int _V);
void setLmax(int _Lmax); //Orbiti
void setLmin(int _Lmin);
void Revol(double dFi);
void Masht(double dN);
void Move(double dX,double dY);
virtual void RevolO(double dFi)=0;
virtual void MashtO(double dN)=0;
virtual void MoveO(double dX,double dY)=0;
virtual void Receive(Message _Msg)=0;
};
#endif
Соседние файлы в папке Kurs3