這是我的代碼:我正在做的是在輸出中我有彩色顯示爲圓1但不是在圓2,我不知道爲什麼。有人可以幫我弄這個嗎?使用getters和setter來顯示顏色
這是我的第一組碼:
public class Circle
{
private double radius;
private String color;
public Circle()
{
radius = 1.0;
color = "red";
}
public Circle(double newRadius)
{
radius = newRadius;
}
public double getRadius()
{
return radius;
}
public double getArea()
{ double ar = Math.PI * radius * radius;
// round the area up to two decimals
ar = Math.round(ar * 100.0)/100.0;
return ar;
}
public Circle (String newColor){
color = newColor;
}
public String getColor(){
return color;
}
}
這裏是第二部分與主方法:
public class TestCircle
{
public static void main(String[] args)
{
Circle cir1 = new Circle();
System.out.println("Details of circle 1:");
System.out.println("Radius: " + cir1.getRadius());
System.out.println("Area: " + cir1.getArea());
System.out.println("Color: " + cir1.getColor());
Circle cir2 = new Circle(5);
System.out.println("******************************");
System.out.println("Details of circle 2:");
System.out.println("Radius: " + cir2.getRadius());
System.out.println("Area: " + cir2.getArea());
System.out.println("Color: " + cir2.getColor());
}
}
這裏是輸出:圓1的
詳細說明:
半徑:1.0
面積:3.14
顏色:紅色
圈2的詳細信息:
半徑:5.0
面積:78.54
顏色:空