首页 > 其他分享 >软件设计2

软件设计2

时间:2023-11-06 09:34:13浏览次数:37  
标签:play 软件设计 void System Person live public

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

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

实验要求:

1. 画出对应的类图;

 

 

2. 提交源代码;

1

 

package nvwa;

 

 

 

public abstract class Person {

 

public void live() {

 

 

 

}

 

public void play() {

 

 

 

}

 

}

 

 

 

2

 

package nvwa;

 

 

 

public class Man extends Person {

 

@Override

 

public void live() {

 

System.out.println("女娲造人————男人");

 

        super.live();

 

}

 

public void play() {

 

System.out.println("男人玩耍中.....");

 

        super.play();

 

}

 

}

 

 

 

3

 

package nvwa;

 

 

 

public class Woman extends Person {

 

@Override

 

public void live() {

 

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

 

        super.live();

 

}

 

public void play() {

 

System.out.println("女人玩耍中.....");

 

        super.play();

 

}

 

}

 

 

 

4

 

package nvwa;

 

 

 

public class Robot extends Person{

 

@Override

 

public void live() {

 

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

 

        super.live();

 

}

 

public void play() {

 

System.out.println("机器人玩耍中.....");

 

        super.play();

 

}

 

}

 

 

 

 

 

5

 

 

 

package nvwa;

 

 

 

public class Nvwa {

 

 

 

public static Person getPerson(String people){

 

    Person person=null ;

 

    

 

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

 

        person = new Man();

 

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

 

        person = new Woman();

 

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

 

        person = new Robot();

 

    }

 

    return person;

 

}

 

 

 

}

 

 

 

6

 

package nvwa;

 

 

 

public class NvwaMakePeople {

 

    public static void main(String[] args) {

 

        Person Person;

 

        Person = Nvwa.getPerson("M");  //女娲造男人

 

        Person.live();

 

        Person.play();

 

        System.out.println("**********************");

 

        Person = Nvwa.getPerson("W"); //女娲造女人

 

        Person.live();

 

        Person.play();

 

        System.out.println("**********************");

 

        Person = Nvwa.getPerson("R"); //女娲造机器人

 

        Person.live();  

 

        Person.play();

 

    }

 

}

3.注意编程规范。

 

标签:play,软件设计,void,System,Person,live,public
From: https://www.cnblogs.com/renliqin/p/17811835.html

相关文章

  • 番外-软件设计(5)
    实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1. 画出对应的类图;2.提交源代码;#include<iostream>usingnamespacestd;classCat{public:    virtualvoidmiao()=0;    virtualvoidcatchs()=0;};classDog{public:    virtualvoid......
  • 番外-软件设计(6)
    用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。实验要求:1. 画出对应的类图;2.提交源代码;packagetest9; publicclassBusimplementsTransport{    @Override    publicvoidrun(){        System.out.print("Bus"......
  • 软件设计1
    [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。1,关联关系  2,依赖关系  3,泛化关系  4,接口与实现关系    [实验任务二]:单一职责原则登录模块在实际项目开发中很常见,请按照教......
  • 番外-软件设计(3)
    用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量类,比较这两种克隆方式的异同。实验要求:1. 画出对应的类图;2.提交源代码(用C++完成);#include "stdafx.h"using namespace std; class AbstractVector{public: virtual ......
  • 番外-软件设计(4)
    仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1. 画出对应的类图;2.提交源代码;1.Clientpackage Singleton_pattern; public class Client{public static void main(String[] args){StudentIDstu1,stu2;stu1=StudentID.getStudentID();......
  • 软件设计实验7:单例模式
    实验7:单例模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解单例模式的动机,掌握该模式的结构;2、能够利用单列模式解决实际问题。 [实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1. 画出对应的类图;  2......
  • 软件设计实验6:原型模式
     实验6:原型模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解原型模式的动机,掌握该模式的结构;2、能够利用原型模式解决实际问题。 [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量......
  • 软件设计实验4:抽象工厂模式
    实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。 [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构: 实验要求:1. 画出对应的类图; 2. 提交源代......
  • 软件设计实验5:建造者模式
    实验5:建造者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解建造者模式的动机,掌握该模式的结构;2、能够利用建造者模式解决实际问题。 [实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起......
  • 软件设计实验1:UML与面向对象程序设计原则
    实验1:UML与面向对象程序设计原则本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;2、理解面向对象程序设计原则。 [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关......