Praktikum3: Viitetüüpi muutujad CSharp programmeerimiskeeles: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mposka (talk | contribs)
Mposka (talk | contribs)
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Teooria=
=Teooria=
[[Viitetüüpi muutujad CSharp programmeerimiskeeles]]
*[[Viitetüüpi muutujad CSharp programmeerimiskeeles]]
=Käsi_hoitud_tegevus=
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes Klassid(MSDN materjalid)]
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers Ligipääsurpiirangud]
*[https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties Atribuudid(properties)]
 
=Käsi_hoitud_tegevus=  
==Ülesanne 1==
==Ülesanne 1==
*Loo klass Ristkylik
*Loo klass Ristkylik
Line 19: Line 23:
**kaugusTeisestPunktist - meetodile on võimalik kaasa anda teine punkt ning tagastatakse kaugus sellest punktist
**kaugusTeisestPunktist - meetodile on võimalik kaasa anda teine punkt ning tagastatakse kaugus sellest punktist
**kasOnAlgusPunkt - kontrollitakse, kas tegemist on koordinaatide alguspunktiga(0,0)
**kasOnAlgusPunkt - kontrollitakse, kas tegemist on koordinaatide alguspunktiga(0,0)
==Ülesanne 3==
*Loo klass Kompleksarv
*Realiseeri meetod liida, mis võimaldab liita ühele kompleksarvule teise
*Realiseeri meetod lahuta, mis võimaldab ühest kompleksarvust lahutada teise
*Loe kompleksarvu kohta [[https://et.wikipedia.org/wiki/Kompleksarv siit]]
==Boonus==
Lõpetada kõik Käsi_hoitud sektsiooni tegevused. Saata õppejõule ülesande lahendus hiljemalt 24.09.2017 kell 23:59 aadressile mposka@itcollege.ee.
Selle ülesande lahendamisega on võimalik teenida 1p boonust. '''Palun pana kirja pealkirja prefiksiks [DBoonus2].
'''


=Käsi_mittehoitud_tegevus=
=Käsi_mittehoitud_tegevus=
Line 61: Line 79:
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
**ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti
-->
-->
==Mul_on_igav_teeks_ka_midagi==
Luu klass Auto, mis pärineb klassist 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
Luu 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) 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

Latest revision as of 14:27, 18 September 2017

Teooria

Käsi_hoitud_tegevus

Ülesanne 1

  • Loo klass Ristkylik
  • Loo konstruktor, mis võtab sisendiks ristküliku pikkuse ja laiuse
  • Klassis olevad väljad on kõik privaatsed
  • Loo meetodid
    • arvutaPindala
    • arvutaYmbermoot
    • kasOnVordsed - kontrollib kas kaks ristkülikut on omavahel võrdsed
    • kasOnRuut

Ülesanne 2

  • Loo klass Punkt väljadega x ja y
  • Realiseeri järgnevad meetodid:
    • kaugusNullist - tagastatakse kaugus nullpunktist
    • teataAndmed - kirjutatakse välja punkti koordinaadi
    • kaugusTeisestPunktist - meetodile on võimalik kaasa anda teine punkt ning tagastatakse kaugus sellest punktist
    • kasOnAlgusPunkt - kontrollitakse, kas tegemist on koordinaatide alguspunktiga(0,0)

Ülesanne 3

  • Loo klass Kompleksarv
  • Realiseeri meetod liida, mis võimaldab liita ühele kompleksarvule teise
  • Realiseeri meetod lahuta, mis võimaldab ühest kompleksarvust lahutada teise
  • Loe kompleksarvu kohta [siit]


Boonus

Lõpetada kõik Käsi_hoitud sektsiooni tegevused. Saata õppejõule ülesande lahendus hiljemalt 24.09.2017 kell 23:59 aadressile mposka@itcollege.ee.

Selle ülesande lahendamisega on võimalik teenida 1p boonust. Palun pana kirja pealkirja prefiksiks [DBoonus2].

Käsi_mittehoitud_tegevus

Luua klass Mootorsõidk

  • 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


Mul_on_igav_teeks_ka_midagi

Luu klass Auto, mis pärineb klassist 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

Luu 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) 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