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

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

#include <iostream.h>

#include "Figure.h"

//##ModelId=47091A4B03D8
class Triangle 
:virtual public Figure
{
public:
	//##ModelId=470A082E036B
	virtual ~Triangle();

	//##ModelId=47092A4401A5
	Triangle(double centX, double centY, double size);

	//##ModelId=470A1E4603B9
	void draw();

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

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

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

	virtual void writeIn(ostream& o) const;

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

	//##ModelId=470A1C35007D
	long ID;

	//##ModelId=470927F80186
	double centerX;

	//##ModelId=4709280201B5
	double centerY;

	//##ModelId=470928530203
	double size;

};

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