Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Muokatkaa tunneilla tehtyä esimerkkiä Tietokone-luokasta siten, että lisäätte luokkaan kaksi uutta jäsenmuuttujaa (ominaisuutta) ja mainiin toisen olion Tietokone-luokasta, määrittäen myös sen ominaisuudet.
  2. Esitelkää yksi luokka, jossa on privaatti jäsenmuuttuja, sekä yksi julkinen metodi.
  3. Mallintakaa CAuto-luokka, jossa tulee olla vähintään 5 jäsenmuuttujaa ja niille asetus ja tulostusfunktiot.
    Lisäksi kirjoittakaa muodostin, jossa antaa alkuarvot jäsenmuuttujille.
    Funktioiden ja muuttujien tulee olla public-tyyppisiä.
  4. Tehkää yksi luokka (siis esittely ja toteutus metodeille), jossa on yksi privaatti jäsenmuuttuja, sekä yksi parametriton julkinen metodi.
    Luokaa luokasta olio main():ssa ja kutsukaa metodia.
    Metodin toteutuksessa voi esim. tulostaa tekstin.
  5. Tehkää yksi luokka, jossa on privaatti jäsenmuuttuja.
    Kirjoittakaa luokalle parametriton muodostin, jossa jäsenmuuttujalle annetaan (alku)arvo.
    Luokaa luokasta olio main():ssa.
  6. Tehkää luokka, jossa on yksi julkinen metodi, jolla on bool-tyyppinen parametri.
    Riippuen tämän parametrin arvosta, tulostakaa eri tekstit (esim. if/else-rakenteen avulla)
  7. Tehkää luokka, jossa on kolme privaattia jäsenmuuttujaa, sekä PARAMETRILLINEN muodostin, jossa kaikille kolmelle muuttujalle annetaan arvo.
    Luo luokasta olio main():ssa.
  8. Muuttakaa CAuto-luokkaa siten, että kaikki muuttujat sekä TulostaMerkki(), TulostaMalli(), jne. -funktiot ovat private-tyyppisiä.
    Kirjoittakaa public-tyyppinen Tulosta()-funktio, joka kutsuu private-tyyppisiä Tulosta()-funktioita.
    Tulostakaa auton tiedot main():sta.
  9. Lisätkää CAuto-luokkaan vähintään kaksi ominaisuutta (valmistusvuosi, väri jne) ja tehkää niille asetus- ja tulostusmetodit.
    Muuttakaa Tulosta()-metodia siten, että se kutsuu myös näitä lisättyjä metodeja.
  10. Tehkää kokonaan uusi luokka, jossa on min. 2 muuttujaa ja näille asetusfunktiot.
    Lisätkää luokkaan muodostin, jolla EI OLE parametreja.
    Alustakaa muuttujat muodostimessa oletusarvoihin.
  11. Muokatkaa koostuminen-sivulla annettua esimerkkiä 2.
    Luokkien metodeilla tulee olla toteutukset, joiden avulla voidaan suorittaa seuraavat laskutoimitukset: + - * /.
    Tehkää operaatiot int-tyyppisille muuttujille.
    Laskutoimitukset pitää tulostaa ruudulle, tyyliin 2 + 3 = 5.
    Vihje: käyttäkää CProsessori-luokan Laske()-metodissa switch-case rakennetta
    Jokainen luokka tulee on omassa tiedostossaan.
    HUOM. Kun luotte luokkia, niin älkää käyttäkö Add/Add Class -palvelua, vaan luokaa tyhjä .h tai .cpp -tiedosto ja kirjoittakaa kaikki käsin. Ajatuksella.
  12. Kopioikaa CElain ja CKissa luokat Periytyminen-sivun esimerkki 1:stä.
    Luokaa olio CKissa-luokasta ja testatkaa mitä jäsenfunktioita voitte kutsua.

Älkää vielä tehkö näitä, ne tulevat muuttumaan:

...