软件需求与分析课堂测试11

1、根据类图,用源代码定义类的变量和方法名

package com.demo;

/**
 * @date 2021/12/2 15:49
 * 抽象用户类
 */
public interface User {
    Task task = null;   //任务获取
    public static void use_taskAdd(){}
}





package com.demo;

/**
 * @date 2021/12/2 15:51
 * 外包人员类
 */
public class WorkPerson implements User{
    private String w_id;        //外包人员编号
    private String w_num;       //外包人员登录名
    private String w_pwd;       //外包人员密码
    private String w_contract;  //外包人员在做外包项目
    //登录
    public boolean work_Login(){
        return true;
    }
    //信息登记
    public String work_Add(){
        return "";
    }
    //识别验证
    public boolean work_Recognize()
    {
        return true;
    }
    //合同签订
    public String work_Contract(){
        return "";
    }
    //接收外包任务
    public void use_taskAdd(){
    }
}


package com.demo;

/**
 * @date 2021/12/2 15:53
 * 发包人员类
 */
public class SendPerson implements User{
    private String s_id;            //发包人员编号
    private String s_num;           //发包人员登录名
    private String s_pwd;           //发包人员密码
    //制定实施计划
    public boolean send_setPlan(){
        return true;
    }
    //指定外包人员
    public boolean send_setWorkPerson(){
        return true;
    }
    //发布外包任务
    public void use_taskAdd(){

    }
    //追踪任务状态
    public boolean send_getTaskState(){
        return true;
    }
}


package com.demo;

/**
 * @author June
 * @date 2021/12/2 15:50
 */
public abstract class Task {
    private String t_id;
    private String t_state;
    private String t_plan;
}


package com.demo;

/**
 * @author June
 * @date 2021/12/2 16:15
 */
public class ConcreteTask extends Task{
    private String t_id;            //任务编号
    private String t_state;         //任务状态
    private String t_plan;          //任务计划
    private String t_workPerson;    //任务指定人员
    public String getT_state() {
        return t_state;
    }
    public void setT_state(String t_state) {
        this.t_state = t_state;
    }
    public String getT_workPerson() {
        return t_workPerson;
    }
}

2、类图

 

 

原文地址:https://www.cnblogs.com/lx06/p/15652570.html