首页 > 其他分享 >10.22

10.22

时间:2024-10-23 18:42:50浏览次数:2  
标签:10.22 Woman 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.注意编程规范。

标签:10.22,Woman,person,create,System,Person,public
From: https://www.cnblogs.com/yindantong/p/18498060

相关文章

  • 10.22-10.23
    A.异或和CF1261F做过类似的题的话,\(O(n^2\log^2v\log(n^2\log^2v))\)应该算是暴力分了。显然这过不了,不然就不是*3100了。主要的瓶颈在于异或完后产生了大量的线段,而且里面大多数是没用的。于是赛时写出了一个绝唐的优化点击查看代码for(inti=0;i<seg[0].size();......
  • 10.19至10.22考试总结
    10.19noip模拟赛一T1序列算法:dp观察到所有数\(\mod3\),所以只有三种取值\(\{0,1,2\}\),所以想要将原序列模\(3\)以后做。经过简单的运算发现,所有数模\(3\)以后做是等价的,所以可以转化。然后考虑题求得很想最长上升子序列,而最长上升子序列有一种\(O(nlogn)\)做法,即记录......
  • [技巧] 联考策略 2024.10.22
    (2024.10.22;我目前的水平)题目难度&我目前的水平T1:应当较快地做出来。但我目前很可能会在T1上花非常多时间(2h;最近两场考试);甚至做不出T1。T2:应当做出来。思维难度也许比T1低(最近两场考试),但可能还是T1要简单一些(毕竟[机房里T1得分比T2高些](?))。T3:可以尝试写部分分&......
  • MySQL DQL 10.22
    --一基础查询--1查询多个字段--SELECT字段列表FROM表名 ;--SELECT*FROM表名;--查询所有数据--2去除重复记录--SELECTDISTINCT字段列表FROM表名;--3起别名--AS--AS也可以省略--selectname,sexas性别fromstu;--selectDISTINCTnamefromstu......
  • 10.22随笔,二叉树求度为一的节点的个数
    今天去健身房锻炼了身体这是关于二叉树如何求度为一的节点的个数,同理还能求度为零和二的,不难。还又复习了一遍前序中序后续的遍历方法,已经可以由任意两种推出二叉树结构了,不过二叉树的样子和模式我还是有点不太能和代码结合去理解,还需要多加练习include<stdio.h>include<std......
  • 10.22 课程内容总结
    本节课学习进一步运用AI生成一份完整、独特、符合自己需要的个性化教案。以下为课程中设计到的提示语以及思维导图和PPT生成工具。提示语设计:·提示语设计,是指用户设计提供给生成式人工智能大模型的一段文字,AI根据这些文本生成回应内容。·提示语如何设计,决定了AI生成内容的质......
  • 2024.10.22 鲜花
    列表题解你从未离去浩瀚星空里只剩你的背影银河已凝结成冰记忆滑过泪滴想象能回到过去终会存在我心底虽然逃避她消失在梦里日出的幻境再次感觉到你风送来你的呼吸月色倒映着惊喜原来你从未离去默默守护在这里无声无息如影随形我不再迷茫思念是唯一的行囊漫......
  • 2024.10.22训练记录
    上午NOIP模拟赛最近每天上午都是模拟赛了,感觉每打一场信心都少了。确实有全力认真打,\(4\)个小时不是磨洋工过去的,但是有时候就是不能想出来。思维题也太电波了。A很厉害的dp技巧题,基本是会这个trick就会吧。\(O(nm)\)的复杂度可以过掉这个弱化版。对于几个数加起来有固......
  • 2024.10.22模拟赛反思
    2024.10.22模拟赛反思怎么感觉题目越简单打的越差啊?\(T1\)没什么好说的,\(8\)分钟就做完了。主要问题主要就是在\(T2\)上。其实本来\(10\min\)就想到贪心怎么做了,但是发现直接贪心有点问题,所以就一直在想怎么解决。可能是前几场比赛考的比较难的缘故,我就一直在想能不能用......
  • 10.22 模拟赛
    2025--炼石计划--10月16日--NOIP模拟赛#13【订正】-比赛-梦熊联盟复盘T1模拟了一小下就会做了。中间模数写错了(998244353少了个最后的3)调了几亿年。还是很快就切了。T2一眼不可做啊。部分分好像很多,放弃正解做部分分。\(k=1\)显然是给总司令的,输出\(T\)个N......