欢迎来到天天文库
浏览记录
ID:39306684
大小:449.00 KB
页数:53页
时间:2019-06-30
《基于测试的JAVA开发案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BowlingGameKataObjectMentor,Inc.fitnesse.orgCopyright2005byObjectMentor,IncAllcopiesmustretainthispageunchanged.www.junit.orgwww.objectmentor.comblog.objectmentor.comScoringBowling.Thegameconsistsof10framesasshownabove.Ineachframetheplayerhastwoopportunitiestokno
2、ckdown10pins.Thescorefortheframeisthetotalnumberofpinsknockeddown,plusbonusesforstrikesandspares.Aspareiswhentheplayerknocksdownall10pinsintwotries.Thebonusforthatframeisthenumberofpinsknockeddownbythenextroll.Soinframe3above,thescoreis10(thetotalnumberknockeddown
3、)plusabonusof5(thenumberofpinsknockeddownonthenextroll.)Astrikeiswhentheplayerknocksdownall10pinsonhisfirsttry.Thebonusforthatframeisthevalueofthenexttwoballsrolled.Inthetenthframeaplayerwhorollsaspareorstrikeisallowedtorolltheextraballstocompletetheframe.Howevern
4、omorethanthreeballscanberolledintenthframe.TheRequirements.Writeaclassnamed“Game”thathastwomethodsroll(pins:int)iscalledeachtimetheplayerrollsaball.Theargumentisthenumberofpinsknockeddown.score():intiscalledonlyattheveryendofthegame.Itreturnsthetotalscoreforthatga
5、me.AquickdesignsessionClearlyweneedtheGameclass.AquickdesignsessionAgamehas10frames.AquickdesignsessionAframehas1ortworolls.AquickdesignsessionThetenthframehastwoorthreerolls.Itisdifferentfromalltheotherframes.AquickdesignsessionThescorefunctionmustiteratethrougha
6、lltheframes,andcalculatealltheirscores.AquickdesignsessionThescoreforaspareorastrikedependsontheframe’ssuccessorBegin.CreateaprojectnamedBowlingGameCreateaunittestnamedBowlingGameTestimportjunit.framework.TestCase;publicclassBowlingGameTestextendsTestCase{}Begin.C
7、reateaprojectnamedBowlingGameCreateaunittestnamedBowlingGameTestimportjunit.framework.TestCase;publicclassBowlingGameTestextendsTestCase{}Executethisprogramandverifythatyougetthefollowingerror:NotestsfoundinBowlingGameTestThefirsttest.importjunit.framework.TestCas
8、e;publicclassBowlingGameTestextendsTestCase{publicvoidtestGutterGame()throwsException{Gameg=newGame();}}Thefirsttest.importjunit.framework.TestCase;publ
此文档下载收益归作者所有