Hi,
I have updated your code. It is working fine now. Highllighted all code changes below.
Shapes.java
import java.util.Scanner;
public class Shapes
{
private int radius;
public Shapes(int radius){
this.radius = radius;
}
public void setradius( int radius )
{
}
public int getradius()
{
return radius;
}
public void report()
{
System.out.printf( \"Circle perimeter, area / Sphere volume:\");
System.out.println();
System.out.printf( \" perimeter : \" + 2. * Math.PI * getradius());
System.out.println();
System.out.printf( \" area : \" + Math.PI * getradius() * 1.);
System.out.println();
System.out.printf( \" volume : \" + (4 * Math.PI * Math.pow(getradius(),3)/3));
System.out.println();
System.out.printf( \"Square perimeter, area:\");
System.out.println();
System.out.printf( \" perimeter : \" + 2 *Math.E * 1.);
System.out.println();
System.out.printf( \" area : \" + Math.E * 1.* 1);
System.out.println();
}
public static void main( String[] args )
{
//System.out.printf( \"Radius (as integer) of bounding sphere?\ %s!\ \", getradius() );
Scanner input = new Scanner( System.in );
System.out.println(\"Enter the radius:\");
int radius = input.nextInt();
Shapes s = new Shapes(radius);
s.report();
}
}
Output:
import java.util.Scanner;
public class Shapes
{
private int radius;
public Shapes(int radius){
this.radius = radius;
}
public void setradius( int radius )
{
}
public int getradius()
{
return radius;
}
public void report()
{
System.out.printf( \"Circle perimeter, area / Sphere volume:\");
System.out.println();
System.out.printf( \" perimeter : \" + 2. * Math.PI * getradius());
System.out.println();
System.out.printf( \" area : \" + Math.PI * getradius() * 1.);
System.out.println();
System.out.printf( \" volume : \" + (4 * Math.PI * Math.pow(getradius(),3)/3));
System.out.println();
System.out.printf( \"Square perimeter, area:\");
System.out.println();
System.out.printf( \" perimeter : \" + 2 *Math.E * 1.);
System.out.println();
System.out.printf( \" area : \" + Math.E * 1.* 1);
System.out.println();
}
public static void main( String[] args )
{
//System.out.printf( \"Radius (as integer) of bounding sphere?\ %s!\ \", getradius() );
Scanner input = new Scanner( System.in );
System.out.println(\"Enter the radius:\");
int radius = input.nextInt();
Shapes s = new Shapes(radius);
s.report();
}
}
Solution
Hi,
I have updated your code. It is working fine now. Highllighted all code changes below.
Shapes.java
import java.util.Scanner;
public class Shapes
{
private int radius;
public Shapes(int radius){
this.radius = radius;
}
public void setradius( int radius )
{
}
public int getradius()
{
return radius;
}
public void report()
{
System.out.printf( \"Circle perimeter, area / Sphere volume:\");
System.out.println();
System.out.printf( \" perimeter : \" + 2. * Math.PI * getradius());
System.out.println();
System.out.printf( \" area : \" + Math.PI * getradius() * 1.);
System.out.println();
System.out.printf( \" volume : \" + (4 * Math.PI * Math.pow(getradius(),3)/3).