
ThoughtWorks 2018校園招聘作業(yè)
個(gè)人信息:
- 姓名 焦文菲
- 學(xué)校 西安電子科技大學(xué)
- 聯(lián)系方式 13772635301
- 郵箱 xiayufeifei82@126.com
說(shuō)明:
- 本程序使用visual C++編程語(yǔ)言完成,其中使用了C++11新標(biāo)準(zhǔn)。
- 本地IDE版本為Visual Studio 2015 Professional。
- 主程序的入口在book_main.cpp源文件中。
- case.txt為實(shí)驗(yàn)測(cè)試用例。
提交文檔結(jié)構(gòu):
測(cè)試用例
readme
program_thoughtworks(文件夾)Booking.h
Booking.cpp
Cancel.h
Cancel.cpp
Canculate.h
Canculate.cpp
Check.h
Check.cpp
Print.h
Print.cpp
Site.h
Site.cpp
IO_case.h
IO_case.cpp
program_thoughtwork.vcxproj(項(xiàng)目)
.vs(文件夾)
x64(文件夾)Debug
program_thoughtwork.exe(可執(zhí)行程序)
解決方案中類介紹:
class Check(){}; //檢測(cè)輸入的合法性
class Booking(){}; //預(yù)定羽毛球場(chǎng)地
class Cancel(){}; //取消預(yù)定過(guò)的場(chǎng)地
class Canculate(){}; //計(jì)算每個(gè)小時(shí)場(chǎng)地的收入
class Site(){}; //羽毛球場(chǎng)地的固有屬性。(可以被預(yù)定,也可以被取消預(yù)定)
class Print(){}; //打印當(dāng)前的輸出結(jié)果
class IO_case(){}; //負(fù)責(zé)管理程序的輸入和輸出
程序流程圖

關(guān)于運(yùn)行
- 本項(xiàng)目需在Visual Studio 2015 debug x64 環(huán)境下編譯運(yùn)行。
- 編譯成功后,需逐條或整組輸入附帶測(cè)試用例。
- 運(yùn)行主程序,需要打開(kāi)program_thoughtworks文件夾下的工程文件 program_thoughtworks.vcxproj。 主函數(shù)入口在book_main.cpp中,Ctrl+F5運(yùn)行即可。
如圖所示

測(cè)試用例
第一組輸入
U001 2016-06-02 22:00~22:00 A
U002 2017-08-01 19:00~22:00 A
U003 2017-08-02 13:00~17:00 B
U004 2017-08-03 15:00~16:00 C
U005 2017-08-05 09:00~11:00 D

第二組輸入
U002 2017-08-01 19:00~22:00 A
U003 2017-08-01 18:00~20:00 A
U002 2017-08-01 19:00~22:00 A C
U003 2017-08-01 18:00~20:00 A
U003 2017-08-02 13:00~17:00 B

第三組輸入 非法用戶檢查
2017-08-01 19:00~22:00 A
2017-08-01 19:00~22:00 B
2017-08-02 13:00~17:00 B
2017-08-03 15:00~16:00 C

第四組輸入 非法日期檢查
U002 2017-08-32 19:00~22:00 A
U002 2017-13-01 16:00~18:00 A
U002 2017-02-29 08:00~10:00 B
U002 2017-14-30 14:00~16:00 B
U002 2017-04-31 19:00~22:00 E

第五組輸入 非法時(shí)間檢查
U002 2017-08-01 24:00~25:00 A
U002 2017-08-01 -3:00~-3:00 A
U002 2017-08-01 30:00~30:00 A
U002 2017-08-01 01:00~03:00 A

第六組輸入 非法場(chǎng)地檢查
U002 2017-08-01 19:00~22:00 E
U003 2017-08-02 13:00~17:00 F
U004 2017-08-03 15:00~16:00 G
U005 2017-08-05 09:00~11:00 H

第七組輸入 輸出時(shí)間順序檢查
U002 2017-08-01 19:00~22:00 A
U003 2017-08-02 13:00~17:00 B
U004 2017-08-03 15:00~16:00 C
U005 2017-08-05 09:00~11:00 D
U002 2017-08-06 19:00~21:00 A
