Kurzusok
/
Pharo
Pharo
/
Feladatok
/
Általános iskola
Általános iskola

Általános iskola

Közepes

Utasítások

A tanulók nevei és évfolyamaik alapján készíts névsort az iskolához.

Végül a következőket kell tudnod:

  • Vedd fel egy tanuló nevét egy évfolyam névsorába
    • „Vedd fel Jimet a 2. évfolyamba.”
    • „Rendben.”
  • Kérj listát egy évfolyamba járó összes tanulóról
    • „Mely tanulók vannak a 2. évfolyamban?”
    • „Egyelőre csak Jim van.”
  • Kérj rendezett listát az összes évfolyam összes tanulójáról. Az évfolyamok 1., 2., 3. stb. sorrendben legyenek, az évfolyamon belül pedig a tanulók név szerint ábécérendben legyenek rendezve.
    • „Kik járnak most iskolába?”
    • „Hadd gondolkodjam. Nálunk Anna, Barb és Charlie jár az 1. évfolyamba, Alex, Peter és Zoe a 2. évfolyamba, Jim pedig az 5. évfolyamba. Tehát a válasz: Anna, Barb, Charlie, Alex, Peter, Zoe és Jim”

Ne feledd, minden tanulónknak csak egy neve van (kisváros, mit akarsz?), és egy tanulót nem lehet egynél többször felvenni egy évfolyamba vagy a névsorba. Sőt, amikor egy teszt ugyanazt a tanulót próbálja egynél többször felvenni, az implementációdnak jeleznie kell, hogy ez helytelen.

Megjegyzés

A tanulókat nem feltétlenül kell külön objektumként modellezni, használhatsz egy kényelmes belső adatszerkezetet, hiszen a követelmények meglehetősen egyszerűek (és mindaddig, amíg ez nem szivárog be az eredményekbe).

Note

Ezt a feladatot kissé módosítottuk a problem-specificationhoz képest, mert sokkal logikusabb külön metódusokban intézni a tanulók hozzáadását és lekérdezését (szemben azzal, hogy egyetlen metódus végezze mindkettőt, ami kevésbé Pharo/Smalltalk-szerű).


Forrás

Egy páros programozási foglalkozás Phil Battos-szal a gSchool-ban
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Pharo Exercism

Készen állsz elkezdeni a(z) Általános iskola feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.