薪水支付案例(3)
2017-10-30 11:53
176 查看
删除雇员
下面给出删除雇员操作的静态和动态模型,删除雇员也是采用典型的COMMAND模式实现
删除雇员静态图:
删除雇员时序图:
下面给出部分代码,也是从测试代码开始:
DeleteEmployeeTransactionTest
DeleteEmployeeTransaction
下面给出删除雇员操作的静态和动态模型,删除雇员也是采用典型的COMMAND模式实现
删除雇员静态图:
删除雇员时序图:
下面给出部分代码,也是从测试代码开始:
DeleteEmployeeTransactionTest
package salary; import implement.database.PayrollDatabase; import implement.entity.Employee; import implement.transaction.AddSalariedEmployee; import implement.transaction.DeleteEmployeeTransaction; import junit.framework.TestCase; import org.junit.Test; import static org.junit.Assert.assertNull; /** * 删除雇员 * Created by ZD on 2017/10/24. */ public class DeleteEmployeeTransactionTest { PayrollDatabase payrollDatabase = PayrollDatabase.getPayrollDatabase(); @Test public void testDeleteEmployee(){ long id = 4; String name = "Bob4"; String address = "Bob4.home"; double monthlyPay = 1000; AddSalariedEmployee addSalariedEmployee = new AddSalariedEmployee(id,name,address,monthlyPay); addSalariedEmployee.execute(); Employee e = payrollDatabase.getEmployeeById(id); //assertEquals(e,addSalariedEmployee); DeleteEmployeeTransaction deleteEmployeeTransaction = new DeleteEmployeeTransaction(id); deleteEmployeeTransaction.execute(); assertNull(payrollDatabase.getEmployeeById(id)); } }
DeleteEmployeeTransaction
package implement.transaction; import implement.database.PayrollDatabase; /** * Created by ZD on 2017/10/24. */ public class DeleteEmployeeTransaction implements Transaction { private long id; public DeleteEmployeeTransaction(){} public DeleteEmployeeTransaction(long id){ this.id = id; } public void execute() { PayrollDatabase.getPayrollDatabase().deleteEmployeeById(id); } }
相关文章推荐
- 《敏捷软件开发》学习笔记 第19章 薪水支付案例研究 发现
- 薪水支付案例
- 薪水支付案例(1)
- 薪水支付案例(2)
- 薪水支付案例
- 薪水支付案例开发计划
- 薪水支付案例开发进度
- 《敏捷软件开发》学习笔记 第18章 薪水支付案例研究
- 薪水支付案例(6)
- 薪水支付案例(5)
- 支付清算体系介绍及案例说明
- 银联在线支付---利用测试案例代码模拟支付应用(修改)
- 银联在线支付---利用测试案例代码模拟支付应用(修改)
- IOS支付宝支付开发图文教程案例
- 支付宝支付开发IOS图文教程案例
- spring_boot_pay支付宝,微信,银联支付详细代码案例
- 支付清算体系介绍及案例说明
- java微信公众号支付案例
- spring_boot_pay支付宝,微信,银联支付详细代码案例
- PHP支付系统设计与典型案例分享