#include <iostream>
using namespace std;
class Point {
private:
double x, y;
public:
Point(double x, double y) : x(x), y(y) {}
double getX() const {
return x;
}
double getY() const {
return y;
}
void setX(double newX) {
x = newX;
}
void setY(double newY) {
y = newY;
}
void print() const {
cout << "(" << x << ", " << y << ")" << endl;
}
};
class Circle {
private:
Point center;
double radius;
public:
Circle(double x, double y, double radius) : center(x, y), radius(radius) {}
Point getCenter() const {
return center;
}
double getRadius() const {
return radius;
}
void setCenter(double x, double y) {
center.setX(x);
center.setY(y);
}
void setRadius(double newRadius) {
radius = newRadius;
}
void print() const {
cout << "Center: ";
center.print();
cout << "Radius: " << radius << endl;
}
};
int main() {
Circle circle(1.0, 2.0, 3.0);
cout << "Original Circle:" << endl;
circle.print();
cout << "\nUpdated Circle:" << endl;
circle.setCenter(4.0, 5.0);
circle.setRadius(6.0);
circle.print();
return 0;
}