实验二
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。
实验要求:
1.画出对应的类图;
2.提交源代码;
3.注意编程规范。

public interface Person { public void make(); }
public class Man implements Person{ public Man() { } public void make(){ System.out.println("生产男人"); } }
public class Woman implements Person{ public Woman() { } public void make(){ System.out.println("生产女人"); } }
public class Robot implements Person{ public Robot() { } public void make() { System.out.println("生产机器人"); } }
public class Nvwa { public Nvwa() { } public static Person create(String test) { if(test.equals("M")) { return new Man(); } else if(test.equals("W")) { return new Woman(); } else if(test.equals("R")) { return new Robot(); } else { return null; } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc =new Scanner(System.in); System.out.print("请输入性别"); String sex = sc.nextLine(); Person p = Nvwa.create(sex); p.make(); sc.close(); } }

浙公网安备 33010602011771号