用一个ArrayList对象属性保存所有的水果名称,所有的相应方法只需根据提供的水平名称参数到这个ArrayList对象属性中查找就可以确定是否有这种水果,其它的操作自定义

解决方案 »

  1.   

    创建Fruit为父类,有plant,grow,harvest方法,水果都从Fruit继承,可以创建自己私有的方法,判断水果就用
    Object o = Class.forName(input).newInstance();
    if(o instanceof Fruit){
      供应;
    }else{
      Do not exist;
    }
    增加水果就再继承罗
      

  2.   

    看你的要求应该想用工厂模式吧,给个简单工厂类的,
    public interface Fruit {
    public void plant();
    public void grow();
    public void harvest();
    }
    public class Apple implements Fruit {
    public void plant() {
    System.out.println("plant apple");
    }
    public void grow() {
    System.out.println("apple grow");
    }
    public void harvest() {
    System.out.println("apple harvest");
    }}public class Banana implements Fruit {
    public void plant() {
    System.out.println("banana apple");
    }
    public void grow() {
    System.out.println("banana grow");
    }
    public void harvest() {
    System.out.println("banana harvest");
    }}
    public class TheGardner{
    public static Fruit getFruit(String name){
    if(name.equals("apple"))
    return new Apple();
    if(name.equals("banana"))
    return new Banana();
    System.out.println("the fruit:"+name+" is not exist.");
    return null;
    //or usr (Fruit) Class.forName(which).newInstance();
    }
    }
      

  3.   

    用hashtable the best way!!!