ThoughtWorks 2018校园招聘作业

ThoughtWorks 2018年校招作业涉及设计一个羽毛球馆管理系统,处理场地预订与取消,根据时间段计算费用,并在取消时计算违约金。系统需支持多种编程语言,提供README文档描述运行测试方法,并确保输出与测试用例一致。作业要求包括符合特定时间段的收费标准,考虑周末价格差异,以及违约金计算规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:羽毛球馆

ThoughtWorks 2018校园招聘作业

说明

  • 本作业限时2天完成
  • 可以选用用擅长的语言完成,可以使用用 C 、 C++ 、 Java 、 C# 、 Javascript 、 Python 、 Ruby 、 Scala 等
  • 可以使用第三方库简化代码(如日期,时间、集合操作等)
  • 作业的输入和输出必须和题目的测试用例输出严格一致
  • 作业完成后必须附上 README 纯文本文档(推荐使用 markdown 排版)
  • README 文档中应描述如何运行单元测试或主程序来证明作业的正确性(至少针对测试用例输入能够得到对应输出)

需求描述

小明是一个羽毛球场馆的管理员,管理着四个羽毛球场地(A,B,C,D场地),负责场地的维护和预订工作。为了简化自己的工作,场地只接受整点预订,预订以小时为单位。

羽毛球场的收费标准如下:
周一到周五:
9:00 ~ 12:00 30元/时
12:00 ~ 18:00 50元/时
18:00 ~ 20:00 80元/时
20:00 ~ 22:00 60元/时
周六及周日:
9:00 ~ 12:00 40元/时
12:00 ~ 18:00 50元/时
18:00 ~ 22:00 60元/时
羽毛球场馆在预订之后,可以接受取消预订,不过取消预订需要交违约金,违约金的计算规则如下:
周一到周五的预订取消收取全部费用的50%作为违约金
周六周日的预订取消收取全部费用的25%作为违约金
由于手头还有其他工作,小明希望能够借助计算机程序来自动化处理预订及取消预订的事务,并且希望程序能够打印出场馆的收入汇总情况。

运行测试

  1. 使用JRE安装包,安装配置Java运行环境。
  2. 进入文件的目录。
  3. 编译源文件:javac -d . *.java
  4. 运行主程序:java Activity.Main

或者用eclipse导入项目运行。
这里写图片描述

测试用例1

这里写图片描述

abcdefghijklmnopqrst1234567890
> Error: the booking is invalid!
U001 2016-06-02 22:00~22:00 A
> Error: the booking is invalid!
U002 2017-08-01 19:00~22:00 A
> Success: the booking is accepted!
U003 2017-08-02 13:00~17:00 B
> Success: the booking is accepted!
U004 2017-08-03 15:00~16:00 C
> Success: the booking is accepted!
U005 2017-08-05 09:00~11:00 D
> Success: the booking is accepted!

> 收入汇总
> ---
> 场地:A
> 2017-08-01 19:00~22:00 200元
> 小计: 200元
>
> 场地:B
> 2017-08-02 13:00~17:00 200元
> 小计: 200元
>
> 场地:C
> 2017-08-03 15:00~16:00 50元
> 小计: 50元
>
> 场地:D
> 2017-08-05 09:00~11:00 80元
> 小计: 80元
> ---
> 总计:530元

测试用例2

这里写图片描述

U002 2017-08-01 19:00~22:00 A
> Success: the booking is accepted!
U003 2017-08-01 18:00~20:00 A
> Error: the booking conflicts with existing bookings!
U002 2017-08-01 19:00~22:00 A C
> Success: the booking is accepted!
U002 2017-08-01 19:00~22:00 A C
> Error: the booking being cancelled does not exist!
U003 2017-08-01 18:00~20:00 A
> Success: the booking is accepted!
U003 2017-08-02 13:00~17:00 B
> Success: the booking is accepted!

> 收入汇总
> ---
> 场地:A
> 2017-08-01 18:00~20:00 160元
> 2017-08-01 19:00~22:00 违约金 100元
> 小计: 260元
>
> 场地:B
> 2017-08-02 13:00~17:00 200元
> 小计: 200元
>
> 场地:C
> 小计: 0元
>
> 场地:D
> 小计: 0元
> ---
> 总计:460元
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值