Praktikum:4 Pärilus: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Teooria=
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/inheritance Pärilus]
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords Override vs New]
=Käsi_hoitud_tegevus=
=Käsi_hoitud_tegevus=
Luua klass Mootorsõidk
NB! Kõik väljad on privaatsed
Luua klass Mootorsoiduk


*Muutujad
*Muutujad
Line 8: Line 13:


*Meetodid
*Meetodid
** Kiirenda() lisab kiirusele 10
** Kiirenda() lisab kiirusele 10, aga kontrollib, et maksimumkiirust ei ületataks.
** 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.
** 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
** Stop() kiirus läheb nulli
Line 15: Line 20:




Auto pärineb klassist Mootorsõiduk
Auto pärineb klassist Mootorsoiduk
*Muutujad
*Muutujad
**Uksed avatud (vaikimisi false)
**Uksed avatud (vaikimisi false)
Tühi konstruktor annab baasklassi konstruktori abil ette max kiiruseks 100
Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 100
*Meetodid
*Meetodid
**AvaUksed() sõiduk peatatakse, uksed avatakse
**AvaUksed() sõiduk peatatakse, uksed avatakse
**SulgeUksed() sulgeb uksed
**SulgeUksed() sulgeb uksed
**Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud ei saa kiirendada.
**Kiirenda(int kiirus) kirjutab üle baasklassi meetodi, kontrollib enne kiirendamist kas uksed on avatud. Kui uksed on avatud, siis ei saa kiirendada.
**Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, sisab või sõidab kiirusega x)
**Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, seisab või sõidab kiirusega x)
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti


=Käsi_mittehoitud_tegevus=
Luua klass Veoauto, mis pärineb klassist Auto
Luua klass Veoauto, mis pärineb klassist Auto
*Muutujad
*Muutujad
Line 32: Line 38:
*Meetodid:
*Meetodid:
**HakkaKallutama() sõiduk peatatakse, hakkab kallutama
**HakkaKallutama() sõiduk peatatakse, hakkab kallutama
**Kiirenda(int kiirus) kontrollida kas toimub kallutamine kui nii siis ei kiirenda kui kallutamist ei toimu siis kiirendada
**Kiirenda(int kiirus) juhul kui veoauto hetkel kallutab või uksed on avatud, siis ei saa kiirendada. Samuti ei tohi kiirus ületadaa maksimumkiirust.
**Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x)
**Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x)
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti

Latest revision as of 10:14, 28 September 2017

Teooria

Käsi_hoitud_tegevus

NB! Kõik väljad on privaatsed Luua klass Mootorsoiduk

  • Muutujad
    • Kiirus (vaikimisi 0)
    • MaxKiirus (vaikimisi 20)

Konstruktor(int maxkiirus) – määratakse max kiirus

  • Meetodid
    • Kiirenda() lisab kiirusele 10, aga kontrollib, et maksimumkiirust ei ületataks.
    • 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ärineb klassist Mootorsoiduk

  • 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. Kui uksed on avatud, siis ei saa kiirendada.
    • Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, seisab või sõidab kiirusega x)
    • ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti

Käsi_mittehoitud_tegevus

Luua klass Veoauto, mis pärineb klassist Auto

  • Muutujad
    • Kallutab (vaikimisi false)

Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 70

  • Meetodid:
    • HakkaKallutama() sõiduk peatatakse, hakkab kallutama
    • Kiirenda(int kiirus) juhul kui veoauto hetkel kallutab või uksed on avatud, siis ei saa kiirendada. Samuti ei tohi kiirus ületadaa maksimumkiirust.
    • Hetkeseis() tagastab tekstina auto hetkeseisu (kallutab, uksed avatud, sisab või sõidab kiirusega x)
    • ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti