6.30 Java(农夫果园【1】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
程序员文章站
2022-06-13 19:10:02
...
【练习】
题目要求:
项目主题:
农夫果园
一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:
葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果最终是可以采摘食用的。
那么一个自然的做法就是建立一个各种水果都适用的接口,以便与农场里的其他植物区分开。
水果接口规定出所有的水果都必须实现的接口,包括任何水果必须具备的方法:
种植 plant(),生长 grow() ,收获 harvest()
Apple类是水果中的一种,因此它实现了水果接口所声明的所有方法。另外,由于苹果是多年生植
物,因此多出一个treeAge性质,描述苹果树的树龄。Grape 类是水果类的一种,也实现Fruit接口中所声明的所有方法。
但由于葡萄分为有籽和无籽的两种,因此比通常的水果多出一个seedless 性质。
Strawberry类也是水果的一种,也实现了Fruit接口。
public interface Fruit_interface
{
//接口
void plant();
void grow();
void harvest();
}
public class Apple_way extends Fruit_super implements Fruit_interface
{
@Override
public void plant()
{
System.out.println("苹果的种植方式是选择强壮的苹果苗木进行移植");
}
@Override
public void grow()
{
System.out.println("最适合在黄土高原丘陵地带生长");
}
@Override
public void harvest()
{
System.out.println("一般在夏季末及秋季收获");
}
public void treeAge()
{
System.out.println("栽种后苹果树可有15-50年寿命");
}
}
public class Grape_way extends Fruit_super implements Fruit_interface
{
@Override
public void plant()
{
System.out.println("绿枝劈接方法,是当前葡萄育苗的主要种植方法");
}
@Override
public void grow()
{
System.out.println("葡萄生长时所需最低气温约12℃-15℃");
}
@Override
public void harvest()
{
System.out.println("葡萄一般在八月底九月初开始采摘收获,可延续到十月中旬");
}
public void seedless()
{
System.out.println("在花期用赤霉素处理可是葡萄无核");
}
}
public class Strawberry_way extends Fruit_super implements Fruit_interface
{
@Override
public void plant()
{
System.out.println("草莓的种植方式是选择根系多一点的,叶子新鲜的幼苗种植");
}
@Override
public void grow()
{
System.out.println("草莓宜生长于肥沃、疏松中性或微酸性壤土中");
}
@Override
public void harvest()
{
System.out.println("草莓一年可收获两次,一般在2-4月及6-8月");
}
}
上一篇: win2003开机自动登录后锁定
下一篇: Linux修改网卡名称、主机名的方法