Java Encapsulation: Implementing Rectangle Class with Getter and Setter Methods
Java Encapsulatiion: Exercise-3 with Solution
Write a Java program to create a class called Rectangle with private instance variables length and width. Provide public getter and setter methods to access and modify these variables.
Sample Solution:
Java Code:
// Rectangle.java
// Rectangle Class
class Rectangle {
// Declare a private double variable for length
private double length;
// Declare a private double variable for width
private double width;
// Getter method for length
public double getLength() {
return length;
}
// Setter method for length
public void setLength(double length) {
this.length = length;
}
// Getter method for width
public double getWidth() {
return width;
}
// Setter method for width
public void setWidth(double width) {
this.width = width;
}
}
// Main.java
// Main Class
public class Main {
public static void main(String[] args) {
// Create an instance of Rectangle
Rectangle rectangle = new Rectangle();
// Set values using setter methods
rectangle.setLength(6.7);
rectangle.setWidth(12.0);
// Get values using getter methods
double length = rectangle.getLength();
double width = rectangle.getWidth();
// Print the values
System.out.println("Length: " + length);
System.out.println("Width: " + width);
}
}
Output:
Length: 6.7 Width: 12.0
Explanation:
In the above exercise,
the Rectangle class encapsulates the private instance variables length and width. The getLength() and getWidth() methods are public getter methods that allow other classes to access length and width values. The setLength() and setWidth() methods are public setter methods that allow other classes to modify length and width values.
In the Main class, an object rectangle of the Rectangle class is created. The setter methods (setLength() and setWidth()) are used to set length and width values. The getter methods (getLength() and getWidth()) are used to retrieve length and width values.
We then use System.out.println() statements to print the length and width values.
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Implementing the BankAccount Class with Getter and Setter Methods.
Next: Implementing an Employee Class with Getter and Setter Methods.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/java-exercises/encapsulation/java-encapsulation-exercise-3.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics