Suppose writing the Rectangle class (Java): public class Rectangle { private final double cornerX; private final double cornerY; private final double width; private final double height; public Rectangle(double cornerX, double cornerY, double width, double height) { this.cornerX = cornerX; this.cornerY = cornerY; this.width = width; this.height = height; } /** Outputs a rectangle as a string * The string is [cornerX, cornerY, width, height] * */ public String toString() { String s = "[" + cornerX + "," + cornerY + "," + width + "," + height + "]"; return s; } } You want to plan, so that others can use Rectangle. You consider that someone may create an instance of Rectangle as follows: Rectangle r = new Rectangle(10,5,15 7); You now consider that they may wish to find the width of r. What is the best thing you can do to your rectangle code to allow this? Correct! The answer: You should add a public method called getWidth() Can you explain?
Suppose writing the Rectangle class (Java):
public class Rectangle {
private final double cornerX;
private final double cornerY;
private final double width;
private final double height;
public Rectangle(double cornerX, double cornerY, double width, double height) {
this.cornerX = cornerX;
this.cornerY = cornerY;
this.width = width;
this.height = height;
}
/** Outputs a rectangle as a string
* The string is [cornerX, cornerY, width, height]
*
*/
public String toString() {
String s = "[" + cornerX + "," + cornerY + "," + width + "," + height + "]";
return s;
}
}
You want to plan, so that others can use Rectangle. You consider that someone may create an instance of Rectangle as follows:
Rectangle r = new Rectangle(10,5,15 7);
You now consider that they may wish to find the width of r. What is the best thing you can do to your rectangle code to allow this?
Correct!
The answer: You should add a public method called getWidth()
Can you explain?
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)