# refactor-performance-statement-js **Repository Path**: dev-oops/refactor-performance-statement-js ## Basic Information - **Project Name**: refactor-performance-statement-js - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-29 - **Last Updated**: 2021-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Workshop ## Refactoring ### 目标 将`printDramaBillingDetails.js`中的代码重构 ### 需求解读 - 输入:一个用户订单(订单包括用户名,该用户承包的每一场表演的观众的数)、演出列表(包含每一种演出的类型) - 根据演出类型与观众人数计算价格 - 悲剧:基本价格40000,超过30个人,每个人多收费1000 - 喜剧:基本价格30000,超过20个人,增收10000,同时超过的每个人多收费300 ### code smell .... ## TDD ### 使用TDD的方式重新编写代码 1. 理解需求 2. 做Tasking,画图 3. 测试驱动开发