Praktikum VR 2.4 OOP meeldetuletus

From ICO wiki
Revision as of 09:16, 26 February 2013 by Mposka (talk | contribs) (→‎Ülesanded)
Jump to navigationJump to search

Erinevad ülesanded, mida lahendada

Ülesanded

Mootorsõiduk

  • Muutujad
    • Kiirus (vaikimisi 0)
    • MaxKiirus (vaikimisi 20)
  • Konstruktor(int maxkiirus) – määratakse max kiirus
  • Meetodid
    • Kiirenda() lisab kiirusele 10
    • Kiirenda(int kiirus) lisab kiirusele parameetri kiirus väärtuse ja kontrollib kas max kiirus on käes. Kui nii siis kiirus sellest suuremaks ei muutu.
    • Stop() kiirus läheb nulli
    • Hetkeseis() tagastab tekstina mootorsõiduki hetkeseisu (sõidab kiirusega x või seisab)
    • ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
  • Auto pärib klassilt Mootorsõiduk
  • Muutujad
    • Uksed avatud (vaikimisi false)
  • Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 100

Meetodid

    • AvaUksed() sõiduk peatatakse, uksed avatakse
    • SulgeUksed() sulgeb uksed
    • Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud ei saa kiirendada.
    • Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, sisab või sõidab kiirusega x)
    • ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
  • Veoauto pärib klassilt Auto
  • Muutujad
  • Kallutab (vaikimisi false)

Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 70

  • Meetodid:
    • HakkaKallutama() sõiduk peatatakse, hakkab kallutama
    • Kiirenda(int kiirus) kontrollida kas toimub kallutamine kui nii siis ei kiirenda kui kallutamist ei toimu siis kiirendada
    • Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x)
    • ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti

Uudis

Klass Uudis

  • Muutujad
    • Pealkiri
    • Sissejuhatus
    • Sisu
    • Avaldatud(Kui uudis on loodud täna, tagastab ainult kellaaja, kui eile, siis tagastab Eile koos kellaajaga ning muul juhul kuupäeva vormis näiteks 23:59 26.02.2013)

Alamklass Videouudis

  • Muutujad
    • Videoaadress
    • Videopealkiri
    • Videoautor