请大家帮个小忙拉 这个程序不难,可我没把握

yimanine 2004-09-16 03:44:41
有个Fruit类
香蕉 banana
苹果 apple
西瓜 watermelion
都有共同的 plant ,grow, harvest 方法

苹果 秋autumn 春 sprint
西瓜 watermelion 有籽无籽 seedness

1) 要求输人水果 名称 就供给相应的水果 ,如果三个都不是,则反馈Do not exist
2) 不修改程序的情况下,增加一个其他品种水果,只增加使之也有相应的方法


有没有人可以给我 合适的答案
谢谢了,明天结帖
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
理想哥 2004-09-16
  • 打赏
  • 举报
回复
用hashtable the best way!!!
yimanine 2004-09-16
  • 打赏
  • 举报
回复
很感谢你们~~~

哎~~~今天特别失落

dyang1027 2004-09-16
  • 打赏
  • 举报
回复
用Hashtable表做`
yesj 2004-09-16
  • 打赏
  • 举报
回复
看你的要求应该想用工厂模式吧,给个简单工厂类的,
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();
}
}
weicairong 2004-09-16
  • 打赏
  • 举报
回复
使用HAshtable,hashset都可以
haroyy 2004-09-16
  • 打赏
  • 举报
回复
创建Fruit为父类,有plant,grow,harvest方法,水果都从Fruit继承,可以创建自己私有的方法,判断水果就用
Object o = Class.forName(input).newInstance();
if(o instanceof Fruit){
供应;
}else{
Do not exist;
}
增加水果就再继承罗
bluesky35 2004-09-16
  • 打赏
  • 举报
回复
建议用Hashtable,速度更快.
江南愚子 2004-09-16
  • 打赏
  • 举报
回复
用一个ArrayList对象属性保存所有的水果名称,所有的相应方法只需根据提供的水平名称参数到这个ArrayList对象属性中查找就可以确定是否有这种水果,其它的操作自定义

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧