用工廠設計模式編寫程序代碼。已知有如下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 水果接口-工廠設計模式?的全部內容了,希望能對你有所幫助!