Praktikum3: Viitetüüpi muutujad CSharp programmeerimiskeeles: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '=Käsi_hoitud_tegevus= Luua klass Mootorsõidk *Muutujad **Kiirus (vaikimisi 0) **MaxKiirus (vaikimisi 20) Konstruktor(int maxkiirus) – määratakse max kiirus *Meetodid ** K…' |
|||
(25 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Käsi_hoitud_tegevus= | =Teooria= | ||
*[[Viitetüüpi muutujad CSharp programmeerimiskeeles]] | |||
*[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== | |||
*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 [[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= | |||
Luua klass Mootorsõidk | Luua klass Mootorsõidk | ||
Line 14: | Line 53: | ||
** ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti | ** ToString() panna väljastama Hetkeseis() poolt tagastatavat teksti | ||
Auto pärineb klassist Mootorsõiduk | <!---Auto pärineb klassist Mootorsõiduk | ||
Muutujad | *Muutujad | ||
**Uksed avatud (vaikimisi false) | **Uksed avatud (vaikimisi false) | ||
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 | ||
Line 24: | Line 63: | ||
**Hetkeseis() tagastab tekstina auto hetkeseisu (uksed avatud, sisab või sõidab kiirusega x) | **Hetkeseis() tagastab tekstina auto hetkeseisu (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 | ||
'''Lahendus asub [http://enos.itcollege.ee/~mposka/Csharp2012/3%20-KolmasKohtumine/ siin].''' | |||
'''Praktikumi videosalvestus asub [http://echo360.e-uni.ee/ess/echo/presentation/e6a9520d-eba8-46d8-a7d0-a844d60aae13 siin]''' | |||
==Mul_on_igav_teeks_ka_midagi== | ==Mul_on_igav_teeks_ka_midagi== | ||
Luu klass Veoauto, mis pärineb klassist Auto | Luu klass Veoauto, mis pärineb klassist Auto | ||
Muutujad | *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 | |||
--> | |||
==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) | **Kallutab (vaikimisi false) | ||
Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 70 | Konstruktor annab baasklassi konstruktori abil ette max kiiruseks 70 | ||
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) 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) | **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 14:27, 18 September 2017
Teooria
- Viitetüüpi muutujad CSharp programmeerimiskeeles
- Klassid(MSDN materjalid)
- Ligipääsurpiirangud
- Atribuudid(properties)
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