实验二

使用简单工厂模式模拟女娲(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();
    }
}

 

posted @ 2023-10-31 15:55  霍普金斯大学丁真  阅读(17)  评论(0)    收藏  举报