wiki:Kesä2012/suunnitelmat/sajureme/crc
Last modified 5 years ago Last modified on 2012-06-27 22:00:45

CRC-kortit

Ampuja-luokka (Ampuja)

|------------------------------------------------------------------------|
| Luokan nimi:   Ampuja                              | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| (- ei tiedä kilpailusta, eikä käyttöliittymästä)   |                   | 
| - tietää jäsenen kentät (sukunimi, etunimi,        |                   |
|   luokka, ampujanro)                               |                   | 
| - osaa tarkistaa tietyn kentän oikeellisuuden      |                   |
|   (syntaksin)                                      |                   | 
| - osaa muuttaa Ampuja|Aimo|vakio|1 - merkkijonon   |                   |
|   ampujan tiedoiksi                                |                   | 
| - osaa antaa merkkijonona i:n kentän tiedot ("get")|                   | 
| - osaa laittaa merkkijonon i:neksi kentäksi ("set")|                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Ampujat-luokka (Ampujat)

|------------------------------------------------------------------------|
| Luokan nimi:   Ampujat                              | Avustajat:       |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |  - Ampuja         | 
|                                                    |                   | 
| (- ei tiedä kilpailusta, eikä käyttöliittymästä)   |                   | 
| - tietää ampujien lukumäärän                       |                   | 
| - sisältää tietorakenteena viittaukset Ampuja      |                   |   
|    luokan ilmentymiin                              |                   |
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Rasti-luokka (Rasti)

|------------------------------------------------------------------------|
| Luokan nimi:   Rasti                               | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    |                   | 
| (- ei tiedä kilpailusta, eikä käyttöliittymästä)   |                   | 
| - tietää rastin kentät (nimi, numero)              |                   | 
| - osaa tarkistaa tietyn kentän oikeellisuuden      |                   |
|   (syntaksin)                                      |                   | 
| - osaa muuttaa Eteneminen|1 - merkkijonon          |                   |
|   rastin tiedoiksi                                 |                   | 
| - osaa antaa merkkijonona rastin nimen             |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Rastit-luokka (Rastit)

|------------------------------------------------------------------------|
| Luokan nimi:   Rastit                              | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |  - Rasti          | 
|                                                    |                   | 
| (- ei tiedä kilpailusta, eikä käyttöliittymästä)   |                   | 
| - tietää rastien nykyisen lukumäärän               |                   | 
| - osaa lisätä tietorakenteeseen parametrina annetun|                   |
|   rastin                                           |                   | 
|                                                    |                   | 
| - osaa hakea rastin tiedot numeron perusteella     |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Kilpailu-luokka (Kilpailu)

|------------------------------------------------------------------------|
| Luokan nimi:   Kilpailu                            | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
|                                                    | - Ampujat         | 
| - huolehtii Ampujat, Rastit ja Tulokset -luokkien  | - Rastit          | 
|   välisestä yhteistyöstä ja välittää näitä tietoja | - Tulokset        | 
|   pyydettäessä                                     |                   | 
| - sisältää tiedot pvm ja paikka                    |                   | 
| - lukee ja kirjoittaa kilpailun tiedostoon         |                   | 
|   pyytämällä apua avustajiltaan                    |                   | 
| - Osaa palauttaa ampujat tuloksen perusteella      |                   | 
|   järjestyksessä                                   |                   | 
| - Osaa palauttaa yhden rastin tulokset järjestyk-  |                   | 
|   sessä                                            |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Tulos-luokka (Tulos)

|------------------------------------------------------------------------|
| Luokan nimi:   Tulos                               | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
| - (- ei tiedä kilpailusta, eikä käyttöliittymästä) | - Ampuja          | 
| - Sisältää tiedot: rastinro, ampujanro, aika,      |                   |      
|   osumat, pisteet, osumakerroin, päiväys           |                   | 
| - käyttää osumien tallentamiseen merkkijonoa       |                   | 
| - Osaa palauttaa osumat ampujanron ja rastinron    |                   | 
|   perusteella                                      |                   | 
| - Osaa palauttaa osumakertoimen ja rastipisteet    |                   | 
| - Osaa palauttaa suoritusajan                      |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Tulokset-luokka (Tulokset)

|------------------------------------------------------------------------|
| Luokan nimi:   Tulokset                            | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
| - (- ei tiedä kilpailusta, eikä käyttöliittymästä) | - Tulos           | 
| - tallentaa Tulos -luokkien                        |                   | 
|   viitteet ja välittää näitä tietoja               |                   | 
|   pyydettäessä                                     |                   | 
| - Tietää montako tulosta on tallennettuna          |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------

Näyttö-luokka (Näyttö)

|------------------------------------------------------------------------|
| Luokan nimi:   Näyttö                              | Avustajat:        |
|-------------------------------------------------------------------------
| Vastuualueet:                                      |                   | 
| - sisältää viittauksen kilpailuun                  | - Kilpailu        | 
| - hoitaa käyttöliittymän pyörittämisen ja tulosten |                   | 
|   näyttämisen                                      |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|                                                    |                   | 
|-------------------------------------------------------------------------