练习打卡,请老师帮忙批改

来源:2-9 编程练习

阿姜爱学习

2020-12-07 17:26:48


public class Test {
public static void main(String[] args) {
// 实例化2个父类对象,传入两组相同的参数值
       Fruits f1 = new Fruits("","");
       Fruits f2 = new Fruits("","");
       // 调用父类eat方法
       f1.eat();
       // 测试重写equals方法,判断两个对象是否相等
       Boolean flag = f1.equals(f2);
       System.out.println("frut1frut2的引用比较:" + flag);
       System.out.println("————————————————————————————————————————");
       // 实例化子类对象,并传入相关参数值
       Waxberry waxberry = new Waxberry("圆形","酸甜适中","紫红色");
       // 调用子类face方法和eat方法
       waxberry.face();
       waxberry.eat();
       // 测试重写toString方法,输出子类对象的信息
       System.out.println(waxberry.toString());
       System.out.println("——————————————————————————————————————————————");
       // 实例化Banana类对象,并传入相关参数值
       Banana banana = new Banana("短而稍圆","果肉香甜","仙人蕉");
       // 调用子类的advantage和它的重载方法
       banana.advantage();
       banana.advantage("黄色");
   }
}
public class Fruits {
private String shape;
   private String taste;

   /**
    * eat方法
    */
   public void eat() {
System.out.println("水果可供人们食用!");
   }

/**
    * 重写Objectequals方法
    * @param object 对象
    * @return boolean
    */
   public boolean equals(Object object) {
if (object == null) {
return false;
       }
Fruits fruits = (Fruits) object;
       if (fruits.getShape().equals(this.getShape()) && fruits.getTaste().equals(this.getTaste())) {
return true;
       }else {
return false;
       }
}

/**
    * 无参构造
    */
   public Fruits() {
}

/**
    * 全参构造
    * @param shape 形状
    * @param taste 味道
    */
   public Fruits(String shape, String taste) {
this.shape = shape;
       this.taste = taste;
   }

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;
   }
}
public final class Waxberry extends Fruits{
private String color;

   public final void face() {
String str = "杨梅:"+this.getColor()+","+this.getShape()+",果味酸甜适中。";
       System.out.println(str);
   }

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

public String toString() {
String str = "杨梅的信息:果实为"+this.getShape() + "," + this.getColor() + "," + this.getTaste()+",非常好吃!";
       return str;
   }

public Waxberry() {
}

public Waxberry(String shape, String taste, String color) {
super(shape, taste);
       this.setColor(color);
   }

public String getColor() {
return color;
   }

public void setColor(String color) {
this.color = color;
   }
}
public class Banana extends Fruits{
private String variety;

   public void advantage() {
String str = this.getVariety() + "果形" + this.getShape() + ",果肉香甜,可供生食。";
       System.out.println(str);
   }

public void advantage(String color) {
String str = this.getVariety()+"颜色为"+color;
       System.out.println(str);
   }

public Banana() {
}

public Banana(String shape, String taste, String variety) {
super(shape, taste);
       this.setVariety(variety);
   }

public String getVariety() {
return variety;
   }

public void setVariety(String variety) {
this.variety = variety;
   }
}


写回答

1回答

好帮手慕小尤

2020-12-07

同学你好,练习题完成的不错,棒棒哒!继续加油!
0

0 学习 · 16556 问题

查看课程