Скачиваний:
50
Добавлен:
01.05.2014
Размер:
1.39 Кб
Скачать
#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