系统运行错误 请老师帮忙看下 错误原因是什么

来源:4-3 编程练习

bgkp

2019-12-13 12:36:16

package javatest;


/**

 * 父类水果

 * @author bgkp

 *

 */

//私有属性 形状 口感

public class Fruits {

    private String shape;

    private String taste;

    

    //无参构造

    public Fruits() {

        

    }

    

    //带参构造

    public Fruits(String shape,String taste) {

       this.shape = shape;

       this.taste = taste;

    }

    

  //通过封装实现对私有属性的get/set访问

    public String getShape() {

        return shape;

    }


    public void setShape(String shape) {

        this.shape = shape;

    }


    public String getTaste() {

        return taste;

    }


    public void setTaste(String taste) {

        this.taste = taste;

    }

    

    //创建无参无返回值得方法eat(描述内容为:水果可供人们食用!)

    public void eat() {

        System.out.println("水果可供人们食用!");

    }

    

 // 重写equals方法,比较两个对象是否相等(比较shape,taste)

    

    public boolean equals(Object obj) {

        if(obj==null)

            return false;

        Fruits other = (Fruits)obj;

        if(this.getShape().equals(other.getShape())&&(this.getTaste()==other.getTaste()))

            return true;

        else 

            return false;

        

    }

    

    

}


package javatest;

//要求Waxberry类不允许有子类 私有属性颜色

public final class Waxberry extends Fruits{

    private String color;

    

  //无参构造

    public Waxberry() {

        super.setShape("圆形");

        super.setTaste("酸甜");

    }

    

    public String getColor() {

        return color;

    }



    public void setColor(String color) {

        this.color = color;

    }



    //创建不允许重写的face方法,描述为:杨梅:**、**,果味酸甜适中

    public  final String face() {

      String str = "杨梅:"+this.getColor()+"丶"+this.getShape()+",果味酸甜适中.";

      return str;

    }

    

  //重写父类eat方法,描述为:杨梅酸甜适中,非常好吃!

    public void eat() {

        System.out.println("杨梅酸甜适中,非常好吃!");

    }

    

   //重写toString方法,输出的表现形式不同(输出shape,color,taste)

    public String toString() {

        return "杨梅的信息:果实为"+this.getShape()+"丶"+this.getColor()

        +","+this.getTaste()+"适中,非常好吃!";

    }

}


package javatest;


//私有属性 品种variety

public class Banane extends Fruits {

    private String variety;

    // 无参构造

    public Banane() {


    }


    // 创建带参构造方法为所有属性赋值

    public Banane(String variety) {

        super.setShape("短而稍圆");

        this.variety = variety;

        

//        Banane.getColor();

    }


    public String getVariety() {

        return variety;

    }


    public void setVariety(String variety) {

        this.variety = variety;

    }


    // 创建无参无返回值的advantage方法,描述为:**果形**,果肉香甜,可供生食。

    public void advantage() {

        String str = this.getVariety()+"果形"+this.getShape()+",果肉香甜,可供生食.";

        System.out.println(str);

        

    }

    // 创建重载advantage方法(带参数color),描述为:**颜色为**

    public String  advantage (String color) {

        String str = this.variety+"颜色为"+color;

        return str;

    }


package test;


import javatest.Banane;

import javatest.Fruits;

import javatest.Waxberry;


public class Test {


    public static void main(String[] args) {

       //父类实例化

        Fruits fru1 = new Fruits("大","酸甜");

        Fruits fru2 = new Fruits("大","酸甜");

        fru1.eat();

       boolean flag = fru1.equals(fru2);

       System.out.println(flag);

       System.out.println("------------------------------");

       //子类实例化

       Waxberry waxberry = new Waxberry();

       waxberry.setColor("紫红色");

      System.out.println(waxberry.face()); 

      waxberry.eat(); 

     System.out.println(waxberry.toString()); 

   

     System.out.println("------------------------------");

     //子类实例化

     Banane banane = new Banane("仙人蕉");

     banane.advantage();

     System.out.println(banane.advantage("黄色"));

     

       

        


    }


}


}


写回答

1回答

好帮手慕小脸

2019-12-13

同学,你好,代码没有问题,在同学的Banane类中结尾少一个结束括号,在Test类中多一个结束括号。

http://img.mukewang.com/climg/5df32878093448c705770246.jpg

同学可以把代码贴到eclipse中检验 一下,如果是编译有问题,eclipse会有报错提示,同学可以把鼠标放在红线的下边,eclipse会有提示,同学可以根据提示来修改哦!

如果没有解决,请同学贴一下你的报错截图,以及项目目录截图,老师帮你看一下


如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程