Write a Java program with least two classes. Using the circle object to represent it. The class must have at least one (non-static) setter method and one (non-static) getter method.
Write a Java program with least two classes. Using the circle object to represent it. The class must have at least one (non-static) setter method and one (non-static) getter method.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Write a Java program with least two classes. Using the circle object to represent it. The class must have at least one (non-static) setter method and one (non-static) getter method. Implement at least on test that invokes the setter and getter method and the corresponding getter method so that the value out == the the value in

Transcribed Image Text:```java
public class Circle {
// instance variables - replace the example below with your own.
private double radius;
private double circumference;
public Circle (double r) {
this.radius = r;
this.circumference = 2 * Math.PI * r;
}
public double getRadius () {
return this.radius;
}
public double getCircumference () {
return this.circumference;
}
}
```
### Explanation
- **Class Definition**: The `Circle` class models a circle with properties for its radius and circumference.
- **Instance Variables**:
- `radius`: A private variable to store the radius of the circle.
- `circumference`: A private variable to store the circumference of the circle.
- **Constructor**:
- `Circle(double r)`: Initializes a new `Circle` object with a specified radius `r`. Calculates the circumference using the formula `2 * Math.PI * r`.
- **Methods**:
- `getRadius()`: Returns the radius of the circle.
- `getCircumference()`: Returns the circumference of the circle.
This class demonstrates encapsulation by keeping the variables private and providing public methods to access the properties of the circle.
Expert Solution

Step 1
Algorithm/Program Plan:
- Create a class Circle
- Create the default constructor
- Create a parameterized constructor
- Create the following non-static methods
- Create a setter method for the radius
- Create a getter method for the radius
- Create another getter method to get the circle area
- Create another getter method to get the circle circumference
- End Circle class
- Create the second class Main to test the Circle class
- Create a static main method
- Create two objects of the Circle class and print the corresponding result.
- End-Main class
- Create a static main method
- End
Step by step
Solved in 5 steps with 3 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education