12
課題 1 2点間を電車でいけるか知りたい 大宮から横浜は電車でいけますが、 大島には横浜から電車でいけません 横浜 大宮 大島 TDDを体験する

TDD Boot Camp 東京 for C++ 課題

Embed Size (px)

Citation preview

Page 1: TDD Boot Camp 東京 for C++ 課題

課題 1

2点間を電車でいけるか知りたい

大宮から横浜は電車でいけますが、

大島には横浜から電車でいけません

横浜

大宮

大島

TDDを体験する

Page 2: TDD Boot Camp 東京 for C++ 課題

課題 2その途中も駅はあるよ

横浜から大宮の間には東京があります

横浜⇔東京、東京⇔大宮に

行けることを確認して下さい

横浜

大宮

東京

自明でない要求

Page 3: TDD Boot Camp 東京 for C++ 課題

課題 3横浜⇔大宮間は直接つながっていなくても、

東京駅でつながっているので、たどり着けることを

確認して下さい

横浜

大宮

東京

簡単な経路探索

Page 4: TDD Boot Camp 東京 for C++ 課題

課題 4

実際には、調べるのが大変な程の数の駅があります

色々な場所に行けることを確認しよう!

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

構造ベースのテストをしたくなって欲しい

Page 5: TDD Boot Camp 東京 for C++ 課題

課題 5駅の間を移動する時間がわかりました

各経路の移動時間も教えて下さい

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分36 分

16分

14分

15分

12分

11 分

11 分

32分50分

16分

8分

10分

6分

25分

10分 21分

24分

19分 14分

23分

コストの導入

Page 6: TDD Boot Camp 東京 for C++ 課題

課題 6

一番短い時間でいける経路を教えて

下さい

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分36 分

16分

14分

15分

12分

11 分

11 分

32分50分

16分

8分

10分

6分

25分

10分 21分

24分

19分 14分

23分

容易には把握できない計算

Page 7: TDD Boot Camp 東京 for C++ 課題

課題 7電車は各駅に0:00に到着して終了することとします

各経路で今日中に帰れるか調べたいです

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分36 分

16分

14分

15分

12分

11 分

11 分

32分50分

16分

8分

10分

6分

25分

10分 21分

24分

19分 14分

23分

同値類

Page 8: TDD Boot Camp 東京 for C++ 課題

課題 8駅の間の距離がわかりました

各経路の距離も教えて下さい

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分 7.8km36 分 27.8km

16分 9.3km

14 分 6.1km

15分5.5km

12分5.2km

11 分 5.1km

11 分

4.8km

32分 22.5km50分 24.3km

16分 7.7km

8分 0.9km10分 2.6km

6分 2.0km

25分 14.0km

10分

3.4km21分

10.8km

24分

18.2km

19分 7.5km14分

10.6km

23分 13.4km

別の評価軸の導入

Page 9: TDD Boot Camp 東京 for C++ 課題

課題 9運賃を教えて下さい

電車の運賃は最短距離で決まります

16.2 円/km、10円未満の端数は切り上げ

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分 7.8km36 分 27.8km

16分 9.3km

14 分 6.1km

15分5.5km

12分5.2km

11 分 5.1km

11 分

4.8km

32分 22.5km50分 24.3km

16分 7.7km

8分 0.9km10分 2.6km

6分 2.0km

25分 14.0km

10分

3.4km21分

10.8km

24分

18.2km

19分 7.5km14分

10.6km

23分 13.4km

当然欲しい機能の実装

Page 10: TDD Boot Camp 東京 for C++ 課題

課題 10東横線は別運賃ですね

同じ計算方法で運賃を計算して下さい

横浜

赤羽

東京

新宿渋谷

川崎

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分 7.8km36 分 27.8km

16分 9.3km

14 分 6.1km

15分5.5km

12分5.2km

11 分 5.1km

11 分

4.8km

32分 22.5km50分 24.3km

16分 7.7km

8分 0.9km10分 2.6km

6分 2.0km

25分 14.0km

10分

3.4km21分

10.8km

24分

18.2km

19分 7.5km14分

10.6km

23分 13.4km

仕様変更への対応

Page 11: TDD Boot Camp 東京 for C++ 課題

横浜東京

川崎

課題 11

赤羽

新宿渋谷

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分 7.8km36 分 27.8km

16分 9.3km

14 分 6.1km

15分5.5km

12分5.2km

11 分 5.1km

11 分

4.8km

32分 22.5km50分 24.3km

16分 7.7km

8分 0.9km10分 2.6km

6分 2.0km

25分 14.0km

10分

3.4km21分

10.8km

19分 7.5km

23分 13.4km

東京駅で事故が発生しました

使えない駅が出た時の経路に最も早く着ける

径路を教えて下さい

動的変化への適応

24分

18.2km

14分

10.6km

Page 12: TDD Boot Camp 東京 for C++ 課題

課題 finalみんなが「あっと驚く」機能を

追加して下さい

11 分 5.1km6分 2.0km

クリエイティビティの探求

横浜東京

川崎

赤羽

新宿渋谷

秋葉原

西国分寺

池袋

田端

大宮

武蔵小杉

南浦和

お茶の水

12 分 7.8km36 分 27.8km

16分 9.3km

14 分 6.1km

15分5.5km

12分5.2km

11 分 5.1km

11 分

4.8km

32分 22.5km50分 24.3km

16分 7.7km

8分 0.9km10分 2.6km

6分 2.0km

25分 14.0km

10分

3.4km21分

10.8km

19分 7.5km

23分 13.4km

24分

18.2km

14分

10.6km