ThoughtWorks 2018校园招聘作业
来源:互联网 发布:java根据模板生成pdf 编辑:程序博客网 时间:2024/05/06 01:40
题目:羽毛球馆
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%作为违约金
由于手头还有其他工作,小明希望能够借助计算机程序来自动化处理预订及取消预订的事务,并且希望程序能够打印出场馆的收入汇总情况。
运行测试
- 使用JRE安装包,安装配置Java运行环境。
- 进入文件的目录。
- 编译源文件:javac -d . *.java
- 运行主程序: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元
阅读全文
0 0
- ThoughtWorks 2018校园招聘作业
- ThoughtWorks 2018校园招聘作业题目 -- 出租车
- Thoughtworks 2010 校园招聘
- ThoughtWorks公司2014校园招聘作业题
- ThoughtWorks 2018校招作业
- 2018网易校园招聘 DP
- 校园招聘
- 校园招聘
- 搜狗2018校园招聘编程题学习
- 2018校园招聘科大讯飞校招笔试题
- [网易]2018校园招聘编程题真题集合
- 京东2018校园招聘面试题学习
- 微盟2018校园招聘面试题学习
- 网易2018校园招聘第3题
- 网易2018校园招聘第2题
- 京东2018校园招聘一面、二面
- 广联达2018校园招聘面试题学习
- 同花顺2018届校园招聘题目
- O
- java连接数据库的一些方法记载
- 异常、file类
- Lucene 6.0以上版本使用IKAnalyzer分词器
- js中数组和对象的复制
- ThoughtWorks 2018校园招聘作业
- spring实现同一账号同一时间只能在同一个地方登录
- 回文串划分(动态规划)
- 2017年沈阳网赛
- IO流
- 钟表计时器
- hibernate的5种查询方式
- 关于C++中16进制的输入
- Java实现数组、List互相转换