// Filename: circle.h
// Author: G. Safko  <greg.safko@gmail.com>
// Description: a circle object
// Date Written: April 26, 2005

#ifndef CIRCLE_H
#define CIRCLE_H

#include <iostream>

using namespace std;

class circle : public point // circle inherits from point
{
private:
	//int x,y;
	double radius;

public:
	circle();
	circle(int, int, double);

	// mutators
	//void setX(int);
	//void setY(int);
	void setRadius(double);
	
	// accessors
	//int getX(void);
	//int getY(void);
	double getRadius(void);
	virtual void printName() const;

};

#endif

circle::circle() :point(0,0) // default constructor
{
	radius = 0;

}

circle::circle(int x, int y, double r) :point(x,y)
{
	
	radius = r;
}

/*
void circle::setX(int x1)
{
	x = x1;
}

void circle::setY(int y1)
{
	y = y1;
}

int circle::getX()
{
	return x;	
}

int circle::getY()
{
	return y;	
}
*/

double circle::getRadius()
{
	return radius;	
}

void circle::setRadius(double r)
{
	radius = r;	
}

void circle::printName() const
{
	cout << "circle\n";
}