首页 > 其他分享 >10.24

10.24

时间:2024-10-27 22:31:34浏览次数:3  
标签:Woman 10.24 System Person java public out

软件设计实验二

 

[实验任务一]:女娲造人

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

实验要求:

 

 

 

源代码

Man.java

public class Man implements Person{

public Man() {

        

    }

    public void make(){

        

        System.out.print("生产男人");

        

    }

 

}

 

 

Nvwa.java

public class Nvwa {

    

    public Nvwa() {

        

    }

 

    public static  Person Personjudge(String arg ) {

        //判断参数,再选择调用哪个类

        if(arg.equalsIgnoreCase("M"))

        {

            return new Man();

        }else if(arg.equalsIgnoreCase("W"))

        {

            return new Woman();

        }else if(arg.equalsIgnoreCase("R"))

        {

            return new Robot();

        }else

        {

            return null;

        }

    }

 

}

 

 

Person.java

public interface Person {

    public void make();

 

}

 

 

Robot.java

public class Robot implements Person{

    public Robot() {

    }

    

    public void make(){

        

        System.out.print("生产机器人");

        

    }

 

}

 

 

 

test.java

 

import java.util.Scanner;

 

public class test {

    

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Scanner scan = new Scanner(System.in);

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

          String s = scan.nextLine();

          

        try{

            Person p = Nvwa.Personjudge(s);

            p.make();

        }catch(Exception e){

            System.out.println(e.getMessage());

        }

        scan.close();

    }

 

}

 

 

Woman.java

public class Woman implements Person {

    public Woman() {

    }

    

    public void make() {

        

        System.out.print("生产女人");

        

    }

 

}

 

标签:Woman,10.24,System,Person,java,public,out
From: https://www.cnblogs.com/zzqq1314/p/18509167

相关文章

  • 10.24程序员节娱乐赛
    10.24程序员节娱乐赛前言10.24程序员节快乐,祝各位程序员新的一年里,代码如诗,bug无踪,算法神速,数据如龙,运维无忧,测试顺利,技术无界,创新不断!A题面不好写由于疫情原因,今年的天梯赛改在了11月28日进行。以下是今年天梯赛正式比赛的相关要求:竞赛时长为3小时。竞赛中3个不......
  • Codeforces Round 981 (Div. 3) 10.24 (ABCDE)题解
    CodeforcesRound981(Div.3)2024.10.24题解A.SakurakoandKosuke题意:\(Sakurako\)与\(Kosuke\)正在玩游戏,一个点在原点\(x=0\)的起始位置。对于第\(i\)次操作,点会移动\(2\asti-1\)步。两人轮流操作,Sakurako先手,每次将点往负方向移动;Kosuke每次将点往正方向移动......
  • 蓝桥首场算法团队战2024.10.24 题解(1~5)
    蓝桥首场算法团队战2024.10.24题解1:不同角度【算法赛】题意:给定自然数S,需要找出一个自然数T。使得数字T>数字S并且S和T转化为字符串后,满足S的字典序>T的字典序。T一定存在,找出符合条件且字典序最小的T。输入:第一行一个整数t,表示t组测试用例。\((......
  • 10.24
    1.数据仓库Hive最常见的应用场景是作为数据仓库。许多企业使用Hive来存储和管理大量的结构化和半结构化数据。通过将数据存储在Hadoop分布式文件系统(HDFS)中,Hive能够处理PB级别的数据。企业可以使用Hive来进行数据清洗、转换和加载(ETL),并将数据存储在Hive表中,以便后续分析。2.大......
  • 10.24
    今天学了数据结构中的线索二叉树-线索:在传统的二叉树中,节点的左指针指向左子树,右指针指向右子树。如果节点没有左子树,则左指针指向该节点的中序前驱节点;如果没有右子树,则右指针指向中序后继节点。线索二叉树的性质:线索二叉树通过这种方式使得遍历时不再需要使用栈或递归,能够直接......
  • 10.24日
    处理客户端请求:Servlet能够接收来自客户端(通常是HTTP请求)并对其进行处理。通过doGet()或doPost()方法,Servlet可以处理不同类型的请求。生成响应:Servlet可以生成动态响应,例如生成HTML、JSON、XML等,返回给客户端。连接后台逻辑:它可以与数据库或其他服务进行交互,以获取......
  • 10.24每日总结:程序员修炼之道读后感1
    首次读《程序员修炼之道:从小工到专家》,我深受启发。这本书犹如一盏明灯,为程序员的成长之路指明了方向。在书中,作者强调了许多重要的理念和实践方法。其中,对我触动最深的是关于代码质量的重视。优秀的程序员不仅要追求代码的功能性,更要注重代码的可读性、可维护性和可扩展性。正如......
  • 10.24
    1. (单选题)以下关于代码重构错误的是()A.可以增加软件的功能。B.可以提高代码可读性。C.代码重构的过程是不改变软件外部行为的前提下优化代码的内部结构。D.改变代码的内部设计。A2. (单选题)测试驱动开发的目的是()A.家中软件测试比重B.只编写使测试通过的功能......
  • 拉普拉斯变换10.24
    目录1.拉普拉斯变换2.拉普拉斯收敛域3.导数的拉普拉斯变换推导过程5.传递函数6.电感电阻电路动态方程拉氏变换常数输入L逆变换7.控制系统传递函数8.非零初始状态的传递函数1.拉普拉斯变换\[\mathscr{L}[f(t)]=F(s)=\int^\infty_0f(t)e^{-st}dt\]$s=\sigma+j\ome......
  • 24.10.24
    A大家使用了整体二分+可撤销并查集,倍增等方法...考虑线段树合并。在跑Kruskal时,如果一个询问的两个点在同一个连通块内,那么这个询问就是可回答的,但是可回答不一定要回答,因为如果此后加的边权相同那么其实里面的点还能再往外走。所以在加边时如果新加的边权大于连通块边权,那......