用工厂设计模式编写程序代码。已知有如下Fruit接口,请编写其子类Apple类与Orange类,另外再编写一个Factory工厂类,具体要求如下。
需要编写Fruit接口的子类:
两个子类Apple和Orange,实现接口Fruit,并覆写eat()方法。
需要编写工厂类Factory:
设计一个工厂类Factory,包含一个getInstance(String name)方法,此方法返回值为接口Fruit的子类实例对象。
已有的水果接口定义如下:
import java.util.Scanner;
interface Fruit{void eat();
}
已有的Main类定义:
/* 请在这里填写答案 */public class Main{public static void main(String[] args) {String s;Scanner scan=new Scanner(System.in); s=scan.next();Fruit f=Factory.getInstance(s);if(f==null)System.out.println("没有此水果类型");else f.eat();}
}
根据题目要求,代码实现如下:
class Apple implements Fruit {@Overridepublic void eat() {System.out.println("吃苹果啦啦啦!!");}
}class Orange implements Fruit {@Overridepublic void eat() {System.out.println("吃橘子啦啦啦!!");}
}class Factory {public static Fruit getInstance(String s) {if(s.equalsIgnoreCase("apple"))return new Apple();else if(s.equalsIgnoreCase("orange"))return new Orange();elsereturn null;}
}
以上就是 PTA-6-44 水果接口-工厂设计模式 的全部内容了,希望能对你有所帮助!