// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_PENTAGON_47091B200290_INCLUDED
#define _INC_PENTAGON_47091B200290_INCLUDED

#include "Figure.h"

#include <iostream.h>

//##ModelId=47091B200290
class Pentagon 
: virtual public Figure
{
public:
	virtual void writeIn(ostream& o) const;
	//##ModelId=470A27EF034B
	void draw();

	//##ModelId=470A152E01C5
	virtual ~Pentagon();

	//##ModelId=47092D650177
	Pentagon(double centerX, double centerY, double size);

	//##ModelId=472F355503A9
	double area();

	//##ModelId=472F355503D8
	void moveTo(double newX, double newY);

	//##ModelId=472F3556005D
	friend ostream& operator<<(ostream& o, const Pentagon& rhs) {
		o <<"Pentagon: ID = " << rhs.ID << " ( " << rhs.centerX << " , " << rhs.centerY << " ) size: " << rhs.size;
		return o;
	};

private:
	//##ModelId=470A2862001F
	static long count_ID;

	//##ModelId=470A286702AF
	long ID;

	//##ModelId=47092BFA02EE
	double centerX;

	//##ModelId=47092C20035B
	double centerY;

	//##ModelId=47092C2D02BF
	double size;

};

#endif /* _INC_PENTAGON_47091B200290_INCLUDED */
Соседние файлы в папке LAB1_CONSOLE - final