Programming/C++

열혈c++ Chapter 04 문제04-3

fishersheep 2021. 8. 15. 17:39
반응형
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

class Point
{
private:
	int xpos, ypos;
public:
	Point (int x, int y):xpos(x),ypos(y)
	{	}
	void ShowPointInfo()const
	{
		cout << "[" << xpos << "," << ypos << "]" << endl;
	}
};

class Circle
{
private:
	int  rad;
	Point center;
public:
	Circle (int x, int y, int r):rad(r),center(x,y)
	{	}

	void ShowCircleInfo()const
	{
		cout << "radius: " << rad << endl;
		center.ShowPointInfo();
	}
};
class Ring
{
private:
	Circle inCircle;
	Circle outCircle;
public:
	Ring(int inx, int iny, int inr, int outx, int outy, int outr):inCircle(inx,iny,inr), outCircle(outx, outy, outr)
	{}
	void ShowRingInfo()const
	{
		cout << "Inner Circle Info..." << endl;
		inCircle.ShowCircleInfo();
		cout << "Cuter Circle Info..." << endl;
		outCircle.ShowCircleInfo();

	}
};

int main()
{
	Ring ring(1, 1, 4, 2, 2, 9);
	ring.ShowRingInfo();
	return 0;
}
반응형