نتایج یک مسابقهی کوچک فوتبال را جمعبندی کنید.
بر اساس یک فایل ورودی که نشان میدهد کدام تیم مقابل کدام تیم بازی کرده و نتیجه چه بوده است، فایلی حاوی جدولی مانند این بسازید:
Team | MP | W | D | L | P
Devastating Donkeys | 3 | 2 | 1 | 0 | 7
Allegoric Alaskans | 3 | 2 | 0 | 1 | 6
Blithering Badgers | 3 | 1 | 0 | 2 | 3
Courageous Californians | 3 | 0 | 1 | 2 | 1
این مخففها چه معنایی دارند؟
هر برد برای تیم ۳ امتیاز به همراه دارد. هر تساوی ۱ امتیاز. هر باخت ۰ امتیاز.
ترتیب نتایج بر اساس امتیاز و بهصورت نزولی است. در صورت تساوی، تیمها به ترتیب الفبا مرتب میشوند.
برنامهی جمعبندی شما ورودیای به این شکل دریافت میکند:
Allegoric Alaskans;Blithering Badgers;win
Devastating Donkeys;Courageous Californians;draw
Devastating Donkeys;Allegoric Alaskans;win
Courageous Californians;Blithering Badgers;loss
Blithering Badgers;Devastating Donkeys;loss
Allegoric Alaskans;Courageous Californians;win
نتیجهی بازی به اولین تیمی که در فهرست آمده اشاره دارد. پس این خط:
Allegoric Alaskans;Blithering Badgers;win
یعنی Allegoric Alaskans تیم Blithering Badgers را شکست داده است.
این خط:
Courageous Californians;Blithering Badgers;loss
یعنی Blithering Badgers تیم Courageous Californians را شکست داده است.
و این خط:
Devastating Donkeys;Courageous Californians;draw
یعنی Devastating Donkeys و Courageous Californians به تساوی رسیدند.
این تمرین را تکهتکه بسازید و نگران جدا کردن مفاهیم مفید در قالب یک کلاس جدید نباشید. تمرینهای قبلی باید پایهی یک راهحل مرتب را فراهم کنند.
مرور فصلهایی دربارهی تفکر شیءگرا هم میتواند مفید باشد، برای مثال Inside Smalltalk - Chapter 1 یا Smalltalk by Example - Chapter 9