这个是类
public class GeometricObject {    
     private String color = "white";
     private boolean filled;
     private java.util.Date dateCreated;
  
    
    public GeometricObject(){
     dateCreated = new java.util.Date();
     }
    
    public String getColor(){
     return color;
     }
    
     public void  setColor(String color){
     this.color = color;
     }
    
    public boolean isFilled(){
     return filled;
     }
    
     public void setFilled(boolean filled){
     this.filled = filled;
     }
    
    public java.util.Date getDateCreated(){
     return dateCreated;
     }
    
    public String toString(){
     return "created on" + dateCreated + "\ncolor:" + color + "and filled:" + filled;
     }
}
测试程序public class TextTriangle{
    public static void main(String[] ags){
    Triangle a=new Triangle(1,1.5,1);
    GeometricObject b=new GeometricObject();
    
    System.out.println(a.getArea());
    System.out.println(a.getPerimeter());
    System.out.println(b.getColor());
    System.out.println(b.isFilled());
    }
}怎么在测试程序里将Boolean值改成true?怎么把颜色改为yellow?

解决方案 »

  1.   

    b.setColor("yellow");
    b.setFilled(true);
      

  2.   

    C:\Users\chenjunhong\Desktop\Triangle\src\TextTriangle.java:8: 错误: 无法将类 GeometricObject中的方法 getColor应用到给定类型;
        System.out.println(b.getColor("yellow"));
                            ^
      需要: 没有参数
      找到: String
      原因: 实际参数列表和形式参数列表长度不同
    C:\Users\chenjunhong\Desktop\Triangle\src\TextTriangle.java:9: 错误: 无法将类 GeometricObject中的方法 isFilled应用到给定类型;
        System.out.println(b.isFilled(true));   
                            ^
      需要: 没有参数
      找到: boolean
      原因: 实际参数列表和形式参数列表长度不同
    2 个错误
    错误: 无法将类 GeometricObject中的方法 getColor应用到给定类型;
      

  3.   

    1楼告诉你用 setColor("yellow"),和setFilled(true),你用的是getColor("yellow")和isFilled(true).
     肯定会报错。
        System.out.println(a.getArea());    
        System.out.println(a.getPerimeter());
        b.setColor("yellow");//加在这里试试。
        b.setFilled(true);
        System.out.println(b.getColor());
        System.out.println(b.isFilled());