V = π*r2*h/3
A = π*r*( r + √(h2 + r2) )
A working Cone
is below.
Copy it to a file and run it with ConeTester
.
More methods need to be added to Cone
to match the design for the class.
But the current program can be compiled and tested.
More methods will be added later.
It is good to compile and run programs as soon as possible
to find bugs and design errors.
// file: Cone.java // public class Cone { private double radius; // radius of the base private double height; // height of the cone public Cone( double radius, double height ) { this.radius = radius; this.height = height; } public double area() { return Math.PI*radius*(radius + Math.sqrt(height*height + radius*radius) ); } public double volume() { return Math.PI*radius*radius*height/3.0; } }
// file: TestCone.java // import java.util.Scanner ; public class TestCone { public static void main( String[] args ) { Scanner scan = new Scanner(System.in); double radius, height; System.out.print("Enter radius: " ); radius = scan.nextDouble(); System.out.print("Enter height: " ); height = scan.nextDouble(); Cone cone = new Cone( radius, height ); System.out.println( "Area " + cone.area() + " Volume: " + cone.volume() ); } }
Each class is contained in a separate file.
The volume()
method returns a
double
value to the caller.
Since it returns a value,
there must be a return
statement
within its body that returns a value of the
correct type.
When you compile this program how many class files will there be?