Erinevus lehekülje "ITI0011:harjutus 06" redaktsioonide vahel
15. rida: | 15. rida: | ||
Selleks, et kõikide nimed meelde jätta, on Madis need kenasti failidesse kirja pannud. Nüüd tahaks Madis leida oma sõpru üles perekonnanimede järgi. Kuna Madis on kuulnud, et olete kõva progeja, siis palkab ta teid (pai eest(noa ähvardusel)) tegema talle programmi, mis loeks sisse sõbrad ja võimaldaks otsida perekonnanimede järgi. | Selleks, et kõikide nimed meelde jätta, on Madis need kenasti failidesse kirja pannud. Nüüd tahaks Madis leida oma sõpru üles perekonnanimede järgi. Kuna Madis on kuulnud, et olete kõva progeja, siis palkab ta teid (pai eest(noa ähvardusel)) tegema talle programmi, mis loeks sisse sõbrad ja võimaldaks otsida perekonnanimede järgi. | ||
− | Luua klass Friend. Kõik selle klassi väljad peavad olema teiste klasside eest peidetud. Väljadele ligipääsuks on vaja luua get ja set meetodid. Klassil Friend peab olema konstruktormeetod, mis ei võta vastu ühtegi argumenti. | + | Luua klass <code>Friend</code>. Kõik selle klassi väljad peavad olema teiste klasside eest peidetud. Väljadele ligipääsuks on vaja luua <code>get</code> ja <code>set</code> meetodid. Klassil <code>Friend</code> peab olema konstruktormeetod, mis ei võta vastu ühtegi argumenti. |
− | Klassil Friend '''peab''' olema kaks välja: <code>names, lastName</code>. Esimese andmetüüp on <code>List<String></code> ning teise andmetüüp on <code>String</code>. | + | Klassil <code>Friend</code> '''peab''' olema kaks välja: <code>names, lastName</code>. Esimese andmetüüp on <code>List<String></code> ning teise andmetüüp on <code>String</code>. |
Klassi <code>Friend</code> meetod <code>String getLastName()</code> tagastab perekonnanime, <code>String getFullName()</code> tagastab eesnimedest ja perekonnanimest moodustatud stringi (täisnime).<br /> | Klassi <code>Friend</code> meetod <code>String getLastName()</code> tagastab perekonnanime, <code>String getFullName()</code> tagastab eesnimedest ja perekonnanimest moodustatud stringi (täisnime).<br /> | ||
Klassi <code>EX06</code> staatiline meetod <code>String findFriendByLastName(String lastName)</code> tagastab sõbra täispika nime. Juhul kui sõprade hulgas on mitu sama perekonnanimega inimest (näiteks: Bilbo Baggins ja Frodo Baggins, tagastab meetod vaid Bilbo Bagginsi täisnime, ehk, tähestikus eespool oleva nime). | Klassi <code>EX06</code> staatiline meetod <code>String findFriendByLastName(String lastName)</code> tagastab sõbra täispika nime. Juhul kui sõprade hulgas on mitu sama perekonnanimega inimest (näiteks: Bilbo Baggins ja Frodo Baggins, tagastab meetod vaid Bilbo Bagginsi täisnime, ehk, tähestikus eespool oleva nime). | ||
Klassi <code>EX06</code> meetod <code>List<Friend> readFriendsFromFile(String fileName)</code> loeb sisse argumendiga ette antud nimega failist loendi Madise sõpradest. Failis on sõbrad esitatud ridadena, st igal real on üks sõber ning sõbra nimed on lahutatud üksteisest tühikutega. Meetod peaks muutma failis olevad sõbrad <code>Friend</code> klassi objektideks. | Klassi <code>EX06</code> meetod <code>List<Friend> readFriendsFromFile(String fileName)</code> loeb sisse argumendiga ette antud nimega failist loendi Madise sõpradest. Failis on sõbrad esitatud ridadena, st igal real on üks sõber ning sõbra nimed on lahutatud üksteisest tühikutega. Meetod peaks muutma failis olevad sõbrad <code>Friend</code> klassi objektideks. |
Redaktsioon: 24. veebruar 2016, kell 21:18
Üldine
Ülesande tähtaeg: 2. - 5. märts
Kaust git'is: EX06
Lisalugemist
- Java:Objektid - Klassid, objektid.
- Java:Kogumid - Loendi (list) kasutamine.
Ülesanne
Madisel on väga palju sõpru.
Väga väga palju.
Selleks, et kõikide nimed meelde jätta, on Madis need kenasti failidesse kirja pannud. Nüüd tahaks Madis leida oma sõpru üles perekonnanimede järgi. Kuna Madis on kuulnud, et olete kõva progeja, siis palkab ta teid (pai eest(noa ähvardusel)) tegema talle programmi, mis loeks sisse sõbrad ja võimaldaks otsida perekonnanimede järgi.
Luua klass Friend
. Kõik selle klassi väljad peavad olema teiste klasside eest peidetud. Väljadele ligipääsuks on vaja luua get
ja set
meetodid. Klassil Friend
peab olema konstruktormeetod, mis ei võta vastu ühtegi argumenti.
Klassil Friend
peab olema kaks välja: names, lastName
. Esimese andmetüüp on List<String>
ning teise andmetüüp on String
.
Klassi Friend
meetod String getLastName()
tagastab perekonnanime, String getFullName()
tagastab eesnimedest ja perekonnanimest moodustatud stringi (täisnime).
Klassi EX06
staatiline meetod String findFriendByLastName(String lastName)
tagastab sõbra täispika nime. Juhul kui sõprade hulgas on mitu sama perekonnanimega inimest (näiteks: Bilbo Baggins ja Frodo Baggins, tagastab meetod vaid Bilbo Bagginsi täisnime, ehk, tähestikus eespool oleva nime).
Klassi EX06
meetod List<Friend> readFriendsFromFile(String fileName)
loeb sisse argumendiga ette antud nimega failist loendi Madise sõpradest. Failis on sõbrad esitatud ridadena, st igal real on üks sõber ning sõbra nimed on lahutatud üksteisest tühikutega. Meetod peaks muutma failis olevad sõbrad Friend
klassi objektideks.