
public class Demo2
{
    public static void main(String[] args)
    {
        Circle circle1 = new Circle(4);

        Circle circle2 = new Circle(circle1); // Use the "copy" constructor

        // Code that shows circle1 and circle2 are 2 DIFFERENT Circle obejcs
        System.out.println("circle1.radius = " + circle1.getRadius());
        System.out.println("circle2.radius = " + circle2.getRadius());

        circle2.setRadius(10);    // Update circle2 - MUST NOT affect circle1

        System.out.println("\nAfter updating circle2.radius:");
        System.out.println("circle1.radius = " + circle1.getRadius());
        System.out.println("circle2.radius = " + circle2.getRadius());
    }
}
