What's wrong with my codes
I tried to look again and again at my codes but I couldn't figure out where I was wrong because the result always be displayed by 0
publicclass Circle
{
staticfinaldouble PI=3.14;
privateint radius;
privatedouble area;
public Circle (int r)
{
r=radius;
}
publicvoid setRadius(int rad)
{
rad=radius;
}
publicdouble calculateArea()
{
area=radius*radius*PI;
return area;
}
publicint getRadius()
{
return radius;
}
}
And the driver here
import javax.swing.*;
publicclass TestCircle
{
publicstaticvoid main (String [] args)
{
String input;
int r;
input=JOptionPane.showInputDialog("Enter the radius");
r=Integer.parseInt(input);
Circle myCircle=new Circle(r);
int display =myCircle.getRadius();
double area=myCircle.calculateArea();
System.out.println("Radius is "+display+"\nArea is "+area);
myCircle.setRadius(10);
display =myCircle.getRadius();
area=myCircle.calculateArea();
System.out.println("Radius is "+display+"\nArea is "+area);
}
}

