Different values need to be stored in the object's variables.
Here is the Circle
class with two new methods.
The setPosition()
method will be used to
change the location of a circle.
The setRadius()
method will be used to change the radius of a circle.
Such methods are called access methods
because they access the data of an object.
Well-designed classes allow access to their
data only through access methods.
To enforce this,
the variables of a class are often made private
.
class Circle { // variables private int x, y, radius; // constructors public Circle() { x = 0; y = 0; radius = 0; } public Circle( int x, int y, int radius ) { this.x = x; this.y = y; this.radius = radius; } // methods void draw( Graphics gr ) { int ulX = x-radius ; // X of upper left corner of rectangle int ulY = y-radius ; // Y of upper left corner of rectangle gr.drawOval( ulX, ulY, 2*radius, 2*radius ); } // change the center of the circle to a new X and Y void setPosition( int newX, int newY ) { _____________________ ; _____________________ ; } // chage the radius of the circle void setRadius( int newR ) { _____________________ ; } }