首页 > 其他分享 >10.30

10.30

时间:2024-12-02 23:10:14浏览次数:7  
标签:Woman person create 10.30 System Person public

使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。

实验要求:

1.画出对应的类图;

 

2. 提交源代码;

//抽象产品类:Person接口

public interface Person {

void create();

}

//具体产品类:Man(男人)类

public class Man implements Person{

public Man() {

}

 

@Override

public void create() {

System.out.println("造男人");

}

}

//具体产品类:Woman(女人)类

public class Woman implements Person{

public Woman() {

}

 

@Override

public void create() {

System.out.println("造女人");

}

}

//具体产品类:Robot(机器人)类

public class Robot implements Person{

public Robot() {

}

 

@Override

public void create() {

System.out.println("造机器人");

}

}

//工厂类:Nvwa(女娲)类

public class Nvwa {

public static Person getPerson(String person) throws Exception {

if (person.equalsIgnoreCase("M")){

return new Man();

}else if (person.equalsIgnoreCase("W")){

return new Woman();

}else if (person.equalsIgnoreCase("R")){

return new Robot();

}else {

throw new Exception("对不起,不能造该类人");

}

}

}

//测试类

public class Test {

public static void main(String[] args) throws Exception {

Scanner type = new Scanner(System.in);

System.out.print("请输入参数: ");

String s = type.nextLine();

Person person = Nvwa.getPerson(s);

person.create();

type.close();

}

}

3. 注意编程规范。

 

标签:Woman,person,create,10.30,System,Person,public
From: https://www.cnblogs.com/xscya/p/18582985

相关文章

  • 10.30日报
    今天完成设计模式的实验,以下为实验内容:实验9:桥接模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解桥接模式的动机,掌握该模式的结构;2、能够利用桥接模式解决实际问题。     [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个......
  • A-10.30.0.21-核心-主
    SHDXYQB4-108-C-04_C-05-CSW-RGS6250-M1-01U40#showrunBuildingconfiguration...Currentconfiguration:11428bytesversion11.0(5)B9P120hostnameSHDXYQB4-108-C-04_C-05-CSW-RGS6250-M1-01U40privilegeexecalllevel1showrunning-configprivilegeexecalllev......
  • A-10.30.0.23-接入-主
    SHDXYQB4-108-C-04_C-05-ASW-RGS6250-M1-01U37#showrun Buildingconfiguration...Currentconfiguration:15621bytesversion11.0(5)B9P120hostnameSHDXYQB4-108-C-04_C-05-ASW-RGS6250-M1-01U37privilegeexecalllevel1showrunning-configprivilegeexeclevel......
  • A-10.30.0.24-接入-备
    SHDXYQB4-108-C-04_C-05-ASW-RGS6250-M2-01U37#showrunBuildingconfiguration...Currentconfiguration:15059bytesversion11.0(5)B9P120hostnameSHDXYQB4-108-C-04_C-05-ASW-RGS6250-M2-01U37privilegeexecalllevel1showrunning-configprivilegeexeclevel1......
  • D平台接入B10.30.0.48_2024.03.05
     YDSJYC2-105-A-01-ASW-RGS6520-M1-01U26#showrunYDSJYC2-105-A-01-ASW-RGS6520-M1-01U26#showrunning-configBuildingconfiguration...Currentconfiguration:15429bytesversion11.0(5)B9P120hostnameYDSJYC2-105-A-01-ASW-RGS6520-M1-01U26privilegeexecalll......
  • D平台接入A10.30.0.47_2024.03.05
     YDSJYC2-105-A-02-ASW-RGS6520-M2-01U26#showrunYDSJYC2-105-A-02-ASW-RGS6520-M2-01U26#showrunning-configBuildingconfiguration...Currentconfiguration:14428bytesversion11.0(5)B9P120hostnameYDSJYC2-105-A-02-ASW-RGS6520-M2-01U26!load-balance-profil......
  • 10.30
    今天实现了对于学生个人信息添加的基本功能,我使用的是springboot实现后端的代码,通过springboot加mybatis实现接口类的实现。POJO包定义类变量以及返回值变量1、PersonInformation.javapackagecom.example.pojo;importlombok.AllArgsConstructor;importlombok.Data;im......
  • 10.30
    今日学习内容<%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>Title</ti......
  • 10.30
    MySQL的数据类型有大概可以分为5种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。注意:整数类型和浮点数类型可以统称为数值数据类型。1)数值类型整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型包括FLOAT和DOUB......
  • 10.30-11.5总结
    packagesimplePhone;publicabstractclassPhone{publicabstractvoidvoice();}packagesimplePhone;publicclassSimplePhoneextendsPhone{publicSimplePhone(){System.out.println("这是一部简单手机");}@Overridepublicvoidvoice(){Sys......