首页 > 其他分享 >10.26

10.26

时间:2024-10-26 10:09:48浏览次数:6  
标签:Woman 10.26 person create 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,10.26,person,create,System,Person,public
From: https://www.cnblogs.com/galileo9527/p/18503709

相关文章

  • 2024.10.26 InfiniCLOUD WebDAV 简易登录器
     2024.10.26InfiniCLOUDWebDAV简易登录器  ;;2024.10.26InfiniCLOUDWebDAV简易登录器;;C:\APP\WinSCP\AHK\InfiniCLOUD.ahk;;WinSCP一键登录InfiniCLOUD的WebDAV文件服务的AutoHotkey脚本源代码#SingleInstance,force#Persistent;身份验证,请使用飞......
  • 【2024潇湘夜雨】WIN 11_IoT_Ent_LTSC_2024_24H2.26100.2161软件选装纯净特别版10.26
    【系统简介】=============================================================1.本次更新母盘来自WIN11_IoT_Ent_LTSC_2024_24H2.26100.2161.进桌面后稍等片刻,等待后续部分优化完成。2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也......
  • 2022.10.26
    树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树剖!树......
  • 10.26
     对于controller包中的代码packagecom.itheima.controller;importjakarta.servlet.http.HttpServletRequest;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublic......
  • 10.26
    今日学习内容<%@pageimport="java.sql.*"%><%@pageimport="java.sql.PreparedStatement"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text......
  • 10.26
    在MySQL中,USE语句用来完成一个数据库到另一个数据库的跳转。当用CREATEDATABASE语句创建数据库之后,该数据库不会自动成为当前数据库,需要用USE来指定当前数据库。其语法格式为:USE<数据库名>该语句可以通知MySQL把<数据库名>所指示的数据库作为当前数据库。该数据库保持......
  • 大二快乐日记10.26
    在MySQL中,USE语句用来完成一个数据库到另一个数据库的跳转。当用CREATEDATABASE语句创建数据库之后,该数据库不会自动成为当前数据库,需要用USE来指定当前数据库。其语法格式为:USE<数据库名>该语句可以通知MySQL把<数据库名>所指示的数据库作为当前数据库。该数据库保持......
  • 10.26
    上午上了统一建模语言,讲了状态机,然后上了蓝球体育课,讲了全场三步上篮,以及运球进攻,最后进行了比赛,比赛输了,但是收获了很多,下午上了数据结构和离散数学,数据结构讲了图论,离散数学,讲了极大元,极小元,下界,上界。......
  • 2023 10.26 初识计算机
    什么是计算机由硬件软件组成科学计算数据处理硬件计算机运行的基本原理由输入设备(键盘鼠标)发布命令—CPU计算处理数据的结果—放到内存(通过媒介主板)—然后通过输出设备(显示器)(当然需要电源供电,显卡提高显示精度)CPU里面包含运算器+控制器,运算器计算结果反馈内存,控......
  • 2023.10.26
    1、CSV以纯文本形式存储数字和文本数据,以换行符间隔多条记录2、软件实现数据持久性的最基本途径是文件和数据库3、影响应用程序选择数据的存储、管理和处理方式的因素包括共享与传输、数据的持久性和使用频次、数据的量及管理、数据的操作方式4、Java字节流操作的基础类是Out......