Sunday, 15 September 2013

Java object returning zeros for calculated variables

Java object returning zeros for calculated variables

this is my first question here and I'm very new to programming so please
bear with me.
I'm taking a java class, and in my current assignment I have to create
three instances of a circle, compute their diameters and areas, and print
the values. The first two instances are supposed to have the radius set by
a setRadius method, while the third is supposed to retain the default
calculations based on a radius of 1.
Here is the code, thanks in advance!
//this class implements the Circle class
public class TestCircle
{
public static void main(String[] args)
{
Circle Circle1 = new Circle();
Circle Circle2 = new Circle();
Circle Circle3 = new Circle();
Circle1.setRadius(2);
Circle2.setRadius(10);
Circle1.display();
Circle2.display();
Circle3.display();
}
}
import java.lang.Math.*;
public class Circle
{
double radius;
double diameter;
double area;
public void Circle()
{
radius = 1;
diameter = radius * 2;
area = (radius * radius) * Math.PI;
}
public void setRadius(double rad)
{
this.radius = rad;
diameter = radius * 2;
area = (radius * radius) * Math.PI;
}
public void display()
{
System.out.println("Radius: " + radius);
System.out.println("Diameter: " + diameter);
System.out.println("Area: " + area);
}
}

No comments:

Post a Comment