找不到符号 - 符号类日期 - 位置包 java.util

时间:2021-02-18 19:08:28

标签: java compiler-errors java.util.date cannot-find-symbol

我找不到我的错误。程序说不能fin class Date。请帮我找出错误。 它是一个继承和多态类。 我有类:GeometricObject、Circle 和 Rectangle 类。 在 GeometricObject 类中,我在私有 java.util.Date dateCreated 中有一个错误。日期在所有通知错误的程序中以红色标记。不知道怎么解决。

package geometricobject;
import java.util.Date;
/**
 *
 * @author kharm
 */
public class GeometricObject {
    private String color = "white";
    private boolean filled;
    private java.util.Date dateCreated;
    
    
    /** Construct a default geometric object */
    public GeometricObject(){
        dateCreated = new Java.util.Date();
    }

    /** COnstruct a geometric object with the specific color and filled value */
    public GeometricObject(String color, boolean filled){
        dateCreated= new java.util.Date();
        this.color = color;
        this.filled = filled;
    }
    
    /** Return color */
    public String getColor(){
        return color;
    }
    
    /** Set a new color */
    public void setColor(String color){
        this.color = color;
    }
    
    /** Return filled. Since filled is boolean
     its getter method is named isFilled */
    public boolean isFilled(){
        return filled;
    }
    
    /** Set a new filled */
    public void setFilled(boolean filled){
        this.filled = filled;
    }
    
    /** Get dateCreated */
    public java.util.Date getDateCreated(){
        return dateCreated;
    }
    
    /** Return a string representation of this object */
    public String toString(){
        return "created on" + dateCreated + "\ncolor: " + color + " and filled: " + filled;
    }

package geometricobject;

/**
 *
 * @author kharm
 */
public class Circle extends GeometricObject {
    private double radius;
    
    public Circle(){
    }
    
    public Circle(double radius){
        this.radius = radius;
    }
    public Circle(double radius, String color, boolean filled){
        this.radius = radius;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return radius
     * @param <error>
     * @return  */
    public double getRadius(){
        return radius;
    }
    
    /** Set a new radius*/
    public void setRadius(double radius){
        this.radius = radius;
    }
    
    /** return area*/
    public double getArea(){
        return radius * radius * Math.PI;
    }
    /** Return diameter*/
    public double getDiameter(){
        return 2 * radius;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 *  radius * Math.PI;
    }
    
    /** Print the Circle info */
    public void printCircle(){
        System.out.println("The circle is created " + getDateCreated() + " and the radius is " + radius);
    }
}

package geometricobject;

/**
 *
 * @author kharm
 */
public class Rectangle extends GeometricObject{
    private double width;
    private double height;
    
    public Rectangle(){
    }
    
    public Rectangle(double width, double height){
        this.width = width;
        this.height = height;
    }
    
    public Rectangle(double width, double height, String color, boolean filled){
        this.width = width;
        this.height = height;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return width */
    public double getWidth(){
        return width;
    }
    
    /** Set a new width*/
    public void setWidth(double width){
        this.width = width;
    }
    
    /** Return height*/
    public double gerHeight(){
        return height;
    }
    
    /** Set a new height*/
    public void setHeight(double height){
        this.height = height;
    }
    
    /** Return area*/
    public double getArea(){
        return width * height;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 * (width + height);
    }
}


package geometricobject;
public class TestCircleRectangle{
    public static void main(String[] args) {
        Circle circle = new Circle(1);
        System.out.println("A Circle " + circle.toString());
        System.out.println("The color is " + circle.getColor());
        System.out.println("The radius is " + circle.getRadius());
        System.out.println("The area is " + circle.getArea());
        System.out.println("The diameter is " + circle.getDiameter());
        
        Rectangle rectangle = new Rectangle(2, 4);
        System.out.println("/nA rectangle " + rectangle.toString());
        System.out.println("The area is " + rectangle.getArea());
        System.out.println("The perimeter is " + rectangle.getPerimeter());        
    }
}    

2 个答案:

答案 0 :(得分:2)

导入日期后无需使用完整路径。

java.util.Date dateCreated; --> Date dateCreated;

将所有 java.util.Date 更改为 Date

我还注意到你用大写的“J”写了一些:/

答案 1 :(得分:0)

// The problem was that I wrote java.util.Date with UpperCaseLetter "Java". Thus, 
// please check the spelling.

封装几何对象; 导入 java.util.Date;

public class GeometricObject {
    private String color = "white";
    private boolean filled;
    private java.util.Date dateCreated;
    
    
    /** Construct a default geometric object */
    public GeometricObject(){
        dateCreated = new java.util.Date();
    }

    /** Construct a geometric object with the specific color and filled value */
    public GeometricObject(String color, boolean filled){
        dateCreated= new java.util.Date();
        this.color = color;
        this.filled = filled;
    }
    
    /** Return color */
    public String getColor(){
        return color;
    }
    
    /** Set a new color */
    public void setColor(String color){
        this.color = color;
    }
    
    /** Return filled. Since filled is boolean
     its getter method is named isFilled */
    public boolean isFilled(){
        return filled;
    }
    
    /** Set a new filled */
    public void setFilled(boolean filled){
        this.filled = filled;
    }
    
    /** Get dateCreated */
    public java.util.Date getDateCreated(){
        return dateCreated;
    }
    
    /** Return a string representation of this object */
    public String toString(){
        return "created on" + dateCreated + "\ncolor: " + color + " and filled: " + filled;
    }

package geometricobject;

public class Circle extends GeometricObject {
    private double radius;
    
    public Circle(){
    }
    
    public Circle(double radius){
        this.radius = radius;
    }
    public Circle(double radius, String color, boolean filled){
        this.radius = radius;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return radius
     * @param <error>
     * @return  */
    public double getRadius(){
        return radius;
    }
    
    /** Set a new radius*/
    public void setRadius(double radius){
        this.radius = radius;
    }
    
    /** return area*/
    public double getArea(){
        return radius * radius * Math.PI;
    }
    /** Return diameter*/
    public double getDiameter(){
        return 2 * radius;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 *  radius * Math.PI;
    }
    
    /** Print the Circle info */
    public void printCircle(){
        System.out.println("The circle is created " + getDateCreated() + " and the radius is " + radius);
    }
}

package geometricobject;

/**
 *
 * @author kharm
 */
public class Rectangle extends GeometricObject{
    private double width;
    private double height;
    
    public Rectangle(){
    }
    
    public Rectangle(double width, double height){
        this.width = width;
        this.height = height;
    }
    
    public Rectangle(double width, double height, String color, boolean filled){
        this.width = width;
        this.height = height;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return width */
    public double getWidth(){
        return width;
    }
    
    /** Set a new width*/
    public void setWidth(double width){
        this.width = width;
    }
    
    /** Return height*/
    public double gerHeight(){
        return height;
    }
    
    /** Set a new height*/
    public void setHeight(double height){
        this.height = height;
    }
    
    /** Return area*/
    public double getArea(){
        return width * height;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 * (width + height);
    }
}


package geometricobject;
public class TestCircleRectangle{
    public static void main(String[] args) {
        Circle circle = new Circle(1);
        System.out.println("A Circle " + circle.toString());
        System.out.println("The color is " + circle.getColor());
        System.out.println("The radius is " + circle.getRadius());
        System.out.println("The area is " + circle.getArea());
        System.out.println("The diameter is " + circle.getDiameter());
        
        Rectangle rectangle = new Rectangle(2, 4);
        System.out.println("/nA rectangle " + rectangle.toString());
        System.out.println("The area is " + rectangle.getArea());
        System.out.println("The perimeter is " + rectangle.getPerimeter());        
    }
}  

// 输出正确: 跑步: 创建于 2021 年 2 月 20 日星期六 13:35:28 CST 的圈子 颜色:白色和填充:假 颜色是白色 半径为 1.0 面积为3.141592653589793 直径为2.0

创建于 2021 年 2 月 20 日星期六 13:35:28 CST 的矩形 颜色:白色和填充:假 面积 8.0 周长为12.0

相关问题