Вказівки
Маючи імена учнів разом із класом, у якому вони навчаються, створімо список учнів школи.
Зрештою, ми маємо вміти:
- Додавати імʼя учня до списку для певного класу
- «Додаймо Jim до 2 класу.»
- «Гаразд.»
- Отримувати список усіх учнів, записаних у певний клас
- «Які учні в 2 класі?»
- «Наразі в нас є лише Jim.»
- Отримувати відсортований список усіх учнів з усіх класів. Класи сортуються як 1, 2, 3 тощо, а учні в межах класу - за алфавітом.
- «Хто зараз навчається в школі?»
- «Дайте подумати. У нас
Anna, Barb і Charlie у 1 класі,
Alex, Peter і Zoe у 2 класі
та Jim у 5 класі.
Отже, відповідь така: Anna, Barb, Charlie, Alex, Peter, Zoe і Jim»
Зауважмо, що всі наші учні мають лише одне імʼя. (Маленьке містечко, що вже тут вдієш?)
За додаткові бали
Чи вдалося зробити так, щоб тести проходили, а код був чистим? Якщо є бажання, ось кілька додаткових речей, які можна спробувати:
- Якщо ми працюємо мовою зі змінними структурами даних і наша реалізація дозволяє зовнішньому коду напряму змінювати внутрішню базу даних школи, спробуймо цьому зарадити. Можна також додати власні тести.
А потім поділімося своїми думками в коментарі до рішення. Чи зробив цей експеримент код кращим? Гіршим? Чи дізналися ми щось із нього?
Джерело
Сеанс парного програмування з Філом Баттосом у gSchool