首页 > 其他分享 >11.17每日总结

11.17每日总结

时间:2023-11-17 19:22:36浏览次数:36  
标签:总结 Zong 11.17 每日 danzi approvel zhuren new public

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 

1、理解职责链模式的动机,掌握该模式的结构;

2、能够利用职责链模式解决实际问题。

[实验任务一]:财务审批

某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及以下的采购单,副总经理可以审批10万元及以下的采购单,总经理可以审批20万元及以下的采购单,20万元以上的采购单需要开职工大会确定。现用职责链模式设计该系统。

实验要求:

1. 提交类图;

2. 提交源代码;

3. 注意编程规范。

 

package test;

public class Client {
    public static void main(String[] args) {
        Leader zhuren,bumen,fuzong,zong;
        Order danzi=new Order();
        zong=new Zong("总经理");
        fuzong=new Fuzong("副总经理",zong);
        bumen=new Bumen("部门经理",fuzong);
        zhuren=new Zhuren("主任",bumen);
        danzi.setMoney(5000);
        zhuren.approvel(danzi);
        System.out.println("--------—----------------------------");
        danzi.setMoney(50000);
        zhuren.approvel(danzi);
        System.out.println("--------—----------------------------");
        danzi.setMoney(1000000);
        zhuren.approvel(danzi);

    }
}

package test;

public class Zong extends Leader{

    public Zong(String a) {
        super(a);
    }
    public Zong(String a,Leader b){
        super(a,b);
    }
    public void approvel(Order dan) {
        if(dan.getMoney()<=200000){
            System.out.println(name+"同意审批这个"+dan.getMoney()+"元的采购单");
        }else {
            System.out.println(name+"不能审批20万元以上的采购单");
            System.out.println("这个"+dan.getMoney()+"元的采购单"+"需要职工大会确定");
        }
    }

}

package test;

public class Fuzong extends Leader{

    public Fuzong(String a) {
        super(a);
    }
    public Fuzong(String a,Leader b){
        super(a,b);
    }
    public void approvel(Order dan) {
        if(dan.getMoney()<=100000){
            System.out.println(name+"同意审批这个"+dan.getMoney()+"元的采购单");
        }else {
            System.out.println(name+"不能审批10万元以上的采购单");
            this.successor.approvel(dan);
        }
    }

}

package test;

public class Zhuren extends Leader{

    public Zhuren(String a) {
        super(a);
    }
    public Zhuren(String a,Leader b){
        super(a,b);
    }
    public void approvel(Order dan) {
        if(dan.getMoney()<=10000){
            System.out.println(name+"同意审批这个"+dan.getMoney()+"元的采购单");
        }else {
            System.out.println(name+"不能审批1万元以上的采购单");
            this.successor.approvel(dan);
        }
    }

}

package test;

public class Bumen extends Leader{

    public Bumen(String a) {
        super(a);
    }
    public Bumen(String a,Leader b){
        super(a,b);
    }
    public void approvel(Order dan) {
        if(dan.getMoney()<=50000){
            System.out.println(name+"同意审批这个"+dan.getMoney()+"元的采购单");
        }else {
            System.out.println(name+"不能审批5万元以上的采购单");
            this.successor.approvel(dan);
        }
    }

}

package test;

public abstract class Leader {
    protected String name;
    protected Leader successor;
    public Leader(String a){name=a;}
    public void setSuccessor(Leader a){
        successor=a;
    }
    public Leader(String a,Leader b){
        name=a;
        successor=b;
    }

    public abstract void approvel(Order dan);
}

package test;

public class Order {
    private double money;
    public double getMoney(){
        return money;
    }
    public void setMoney(double a){
        money=a;
    }
}

 

标签:总结,Zong,11.17,每日,danzi,approvel,zhuren,new,public
From: https://www.cnblogs.com/louwangshayu/p/17839520.html

相关文章

  • 每日总结11.17
    今天做出来了ERP模块的人事管理系统原型,学习了SpringBoot的相关知识。SpringBootStarter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。使编码变得简单,SpringBoot采用JavaConfig的方式对Spring进行配置,并且提供了大量的......
  • 11.17
    “提炼方法”的步骤:设计一个新方法,并按照提炼代码的意图给方法命名。把原来方法中要提炼出的代码直接复制到新的方法中。检查目标方法中的局部变量、引用变量和临时变量,做出相应修改,有时要运用移除临时变量或分解临时变量的策略。在源方法中调用目标方法,取代提炼的代码。通过......
  • 《人性的弱点》总结
    本文摘自十分钟读完一本书《人性的弱点》-知乎(zhihu.com)推荐语有一样东西,你一定要知道,这个东西就是人性。因为对这个东西的陌生,导致我们在这个世上活得一点也不圆通。正如老树说,你连基本的人情世故都不懂,你都不知道如何在江湖上存身,你还扯什么别的?戴尔·卡耐基的《人性的......
  • 11.17每日总结2
    Vue-cli中报错Modulenotfound:Error:Can’tresolve‘vue-router’in‘D:\GithubProject\shoppingsystem\shopping-system\src\router’背景配置尚硅谷的尚品汇环境时,报如下错误:出错的代码//配置路由的地方importVuefrom'vue';importVueRouterfrom'vue-router';//......
  • Dash应用浏览器端回调常用方法总结
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master大家好我是费老师,回调函数是我们在Dash应用中实现各种交互功能的核心,在绝大多数情况下,我们只需要以纯Python的方式编写常规服务端回调函数即可,这也贯彻了Dash无需编写javascript即可构建web应用的......
  • task02:免模型预测、免模型控制学习总结
    免模型预测这节学习的主要是蒙特卡洛方法和时序差分法有模型与免模型状态转移概率是已知的,这种情况下使用算法我们称为有模型算法,而对于智能体来说环境是未知的,在该情况下使用算法,我们称之为免模型算法。在这里应该注意,除了动态规划外,其他的基础强化学习算法都是免模型的。有......
  • 学期2023-2024-1 20231416《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标《计算机科学概论》第9章《C语言程序设计》第7章并完成云班课测试,功能设计与面向对象设计,面向对象设计过程,面向对象语言三......
  • 每日一题:通过css变量来控制主题
    1、定义不同主题颜色:root{--theme-color:blue;--font-size:18px;;}html[theme="dark"]{--theme-color:#000;2、通过切换html自定义属性来控制主题<!DOCTYPEhtml><htmllang="en"><head><metacharset="UT......
  • 2023.11.17——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.mybatis2.flash明日计划:学习......
  • 软件设计模式学习每日总结-第五天
    第五天学习原型模式:复制创建新 浅克隆:复制对象.深克隆:复制对象及其成员。 ......