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

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

#include <iostream.h>

//##ModelId=47091A400119
class Figure 
{
private:
	
public:
	//##ModelId=470924470109
	virtual double area() = 0;

	Figure();
	
	virtual ~Figure();

	//##ModelId=4709290C0399
	virtual void moveTo(double newX, double newY) = 0;

	//##ModelId=472F355601A5
	virtual void draw() = 0;

	virtual void writeIn(ostream& o) const {}

	friend ostream& operator<<(ostream& o, const Figure& rhs) {
		rhs.writeIn(o);
		return o;
	}

private:

	static long count_ID;

	long ID;

};

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