Tee luokka Opiskelija, jossa on kentät nimi, linja, opintoviikkojen määrä ja opiskelijanumero, joka on henkilökohtainen ja kasvaa järjestyksessä(1,2,3...).
metodit:
- konstruktori, jolla annetaan henkilön nimi ja linja
- aksessorit, jotka palauttavat kenttien arvot
- metodi, jolla asetetaan opiskelijanumero. Metodi ei tee mitään, jos nro on jo asetettu.
- metodi, jolla voidaan muuttaa linjaa
- metodi, jolla voidaan lisätä opintoviikojen määrää.
- tulostusapumetodi, joka tulostaa opiskelijan tiedot
Opiskelijoiden hallitsemiseksi tarvitaan luokka Opiskelijajoukko, johon on talletettu tietorakenteeseen (esim. java.util.Vector tai java.util.Hashtable) kaikki opiskelijat. Luokalla on seuraavat metodit:
- void lisaaOpiskelija( Opiskelija opiskelija ) : lisää opiskelijan tietorakenteeseen.
Asettaa opiskelijalle yksikäsitteisen numeron.
- Opiskelija[] kaikkiOpiskelijat() : Palauttaa kaikki joukkoon kuuluvat opiskelijat.
- Opiskelija annaOpiskelija( Object oNro ) : Palauttaa opiskelijan numeron perusteella tai
heittää sopivan keskeytyksen.
- void valmistui( Object oNro ) : Poistaa valmistuneen opiskelijan tietorakenteesta.
- tulostusapumetodi, joka listaa kaikki opiskelijat ja heidän numeronsa.
Lisäksi tarvitaan testikoodi luokkien testaamiseen.