Proofreading this small Java program

I've recently got this new spiffy Java textbook, and upon doing one of the programming projects, it appears that I've encountered a problem. The logic of this program appears to be fine, but something sematically appears to have effected it to produce a non-sensical result.

The purpose of this program is to construct a class which computes the surface area and volume of a sphere, and return the values.

Code:

`class Sphere`

{

private final double FT = 1.333333;

private final double PI = 3.14159;

private double diameter;

private double radius;

private double volume;

private double surfaceArea;

public Sphere (double diameterofSphere)

{

diameterofSphere = diameter;

}

public double findRadius ()

{

radius = diameter / 2;

return radius;

}

public double getVolume ()

{

volume = (FT * PI * Math.pow(radius, 3));

return volume;

}

public double getSurfaceArea ()

{

surfaceArea = (4 * PI * Math.pow(radius, 2));

return surfaceArea;

}

public String toString ()

{

return "The surface area and volume of your sphere is: " + surfaceArea +

volume;

}

}

public class SphereData

{

public static void main (String[] args)

{

Sphere sphere1 = new Sphere(100);

sphere1.findRadius();

sphere1.getVolume();

sphere1.getSurfaceArea();

System.out.println (sphere1);

}

}

However, this is the output:

Code:

`The surface area and volume of your sphere is: 0.00.0`

Thanks for reading. Also, if I'm doing something that's unnecessary, please tell me =)