// Shape.java
public abstract class Shape {
public abstract double getVolume();
}
//Volume.java
public class Volume extends Shape {
private double radius;
private double height;
public Volume(double radius, double height) {
this.radius = radius;
this.height = height;
}
public double getRadius() {
return this.radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getHeight() {
return this.height;
}
public void setHeight(double height) {
this.height = height;
}
private double getArea() {
return Math.PI * this.getRadius() * this.getRadius();
}
@Override
public double getVolume() {
return this.getArea() * this.height;
}
}
//Sample.java
public class Sample {
public static void main(String[] args) {
Volume volume = new Volume(2, 3);
System.out.println("The volume is " + volume.getVolume());
}
}