- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim.



Samankaltaiset tiedostot
2. Kirjoita sähköpostiosoitteesi sille varattuun kenttään ja paina Lähetä varmistusviesti -painiketta.

Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista.

Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).

Listarakenne (ArrayList-luokka)

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

Moodle HOPS-työskentelyn tukena

Lapin innovaatioassistentti -valmennuskokonaisuus 2016

Molemmille yhteistä asiaa tulee kerralla enemmän opeteltavaa on huomattavasti enemmän kuin englannissa

Meneekö viesti perille?

Kesäkuu Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille

T U K E A T A R V I T S E V A O P I S K E L I J A L U K I O S S A.

KURSSIVALINNAT & YLIOPPILASKIRJOITUKSET

Interaktiivinen tarinankerronta

Ilman huoltajaa tulleen alaikäisen kotoutumissuunnitelma

Osion kaksi kertaus. Jukka Juslin. Jukka Juslin

Kuvapankki Imagebank Independent

Ilmoittautuminen kansalliseen, SM-, AM- tai avoimeen kilpailuun

Lista luokan sisällä

Kauden vaihtaminen. Tom Hedman Jopox oy;

Ohjelmoinnin jatkokurssi, kurssikoe

Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys

Tani Savolainen ja Eveliina Kantola LAPIN AMK 2015

Tarkoitus. Edellytykset. Kirjautuminen HAKA-tunnistautumisen kautta

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

WORKPLACE Käyttäjän OPAs

YLIOPISTOARVOSANOJEN LINJA. Opetussuunnitelma

Syksyn aloituskampanjat lippukunnissa

LUKUJÄRJESTYSPOHJA Tekniikan ja luonnontieteiden TkK-tutkinto-ohjelma, Ympäristö- ja energiatekniikan opintosuunta

1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai )

Ohjelmointi Palautettavat 10 1 (5) OPPIMISTEHTÄVÄT 10 (opetusviikko 13) merkkijonolista, oliolista

Tasohyppelypeli. Piirrä grafiikat. Toteuta pelihahmon putoaminen ja alustalle jääminen:

Web Services tietokantaohjelmoinnin perusteet

4. Luokan testaus ja käyttö olion kautta 4.1

LaCRIS-ohjeet tiedekuntien ja yksiköiden henkilöstöhallinnolle Liisa Hallikainen

Miksi kysyttäisiin sosiaalityön asiakkailta?

VALTAKUNNALLINEN VALINTAPERUSTESUOSITUS 2015

Optima: kirjoitusalue työkalu Opettajalle ohjeet

1 Tehtävän kuvaus ja analysointi

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN

Kolme pientä opinto-ohjaajaa ja suuren suuri lukio

Mihin kotityöpalvelu perustuu asiakkaan kanssa tehtyyn sopimukseen

Ohjelmoinnin perusteet Y Python

KiVa Koulu tilannekartoituskysely 2016 sivu 1/31. KiVa Koulu tilannekartoituskysely 2016 sivu 2/31. KiVa Koulu tilannekartoituskysely 2016 sivu 3/31

Aluksi Kahden muuttujan lineaarinen epäyhtälö

Ratkaisuehdotukset Kesäyliopisto Kuvassa on esitetty erään ravintolan lounasbuffetin kysyntäfunktio.

Keskeisimmät syyt korvausvastuun tason nostamiseen

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Ravintovartti, teemana lautasmalli

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Testivetoinen ohjelmistokehitys

perusopetuslain muuttamisesta

Tehtävän lisääminen ja tärkeimmät asetukset

Ampumahiihdon sinettiseurakriteerit

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana

Lausuntopalvelu.fi. Pääkäyttäjän opas. Kesäkuu 2016

OHJ-1151 Ohjelmointi IIe

HAMK / Ammatillinen opettajakorkeakoulu /

Mielestämme hyvä kannustus ja mukava ilmapiiri on opiskelijalle todella tärkeää.

SKYPE-RYHMÄN LUOMINEN

94 LAATUA KÄYTÄNNÖN VALMENNUKSEEN

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa

Avoindata.fi. Palvelu julkishallinnon avoimen datan ja yhteentoimivuutta edistävien ohjeiden jakamiseen

Esitelmä saattohoidosta

Tekijät: Hellevi Kupila, Katja Leinonen, Tuomo Talala, Hanna Tuhkanen, Pekka Vaaraniemi

TERVETULOA VANHEMPAINILTAAN

Laadukasta saattohoitoa jo vuodesta Kun ei ole enää mitään tehtävissä, on vielä paljon tekemistä.

AVOIN AMMATTIKORKEAKOULU

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Oulun aikuislukio. Tarja Mäkipaaso. Kevään 2015 ylioppilaskirjoitukset

Java kahdessa tunnissa. Jyry Suvilehto

Laboratoriotyön sisältö. Pareittain tehtävä laboratoriotyö Vaatimukset: Laboratoriotyöskentely Loppuraportti (1 raportti/työ)

KUNNALLISEN TEKNISEN HENKILÖSTÖN VIRKA- JA TYÖEHTOSOPIMUKSEN (TS-12) ALLEKIRJOITUSPÖYTÄKIRJA

ITKP102 Ohjelmointi 1 (6 op)

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Kari Ollikaisen Parhaita ajatuksia johtamisesta, laadusta ja muusta elämästä

Selvitys kotihoidon yöpäivystyksen aloittamisesta uudelleen

PALLOVERKKO SÄHKÖINEN OTTELUPÖYTÄKIRJA

PALLOVERKKO SÄHKÖINEN OTTELUPÖYTÄKIRJA

Pikaopas toimittajille - Laskutus Supplier Portal (Lokakuu 2012)

Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen.

Arvioidaan työskentelyn asennetta, vastuullisuutta, omaaloitteisuutta,

Sivut 1-5 voi tehdä jo etukäteen järjestelmässä ja sivusta 6 lähtien toimitaan ottelukohtaisessa pöytäkirjassa. TOIMET ENNEN OTTELUA

Mun perhe. - Ei, mä en oo naimisissa. - Joo, mulla on kaksi lasta. - Ei, mulla ei oo lapsia. Mulla on Mulla ei oo. Mulla on kaksi lasta

Avioliittoon vihkiminenopas

Toiminta ennen ensimmäistä ottelua (1/2)

Ohjeet kirjautumiseen ja materiaalin lisäämiseen

Punaisen Ristin valokuvaetsintä

Sähköpostiohjeet. Tehokas ja huoleton sähköposti

Hei, mitä täällä tapahtuu? Äiti? Eipäs kun opettaja. Kuka näistä asioista päättää? Ei, vaan kansanedustajat! Eduskuntatiedotus 2012

Ohjelmointi 2 / 2010 Välikoe / 26.3

Monialaisen oppimiskokonaisuuden arviointikäytännöt. Työkaluja monialaisen oppimiskokonaisuuden toteutumisen seurantaan ja arviointiin - OPS2016

Käyttöönotto-ohje. DNA Sähköposti

Lausuntopyyntökysely. Ohjeet:

Kenguru 2016 Mini-Ecolier (2. ja 3. luokka) Ratkaisut

Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Kyky-projektin tuloksena opiskelukykyä edistäviä yhteisöjä. Johanna Kujala, A-M. Norrgrann, Laura Heinonen

SOSIAALI-, TERVEYS- ja LIIKUNTA-ALAN KOULUTUS TYÖELÄMÄN ARVIOIJILLE. syksy 2016 ja kevät 2017

1 2 + I D E A A T E R V E E L L I S E E N S Y Ö M I S E E N E D U L L I S E S T I t o i m i v a a a r k i r u o k a a. f i

Ohje PhotoPortaalin käytöstä

MAA10 HARJOITUSTEHTÄVIÄ

Transkriptio:

Projektityö olioista. Projektityön ohjeistus: - Jokainen valitsee vain yhden aiheen projektityökseen. Projektityön tarkoitus on opetella tekemään hieman isompi, toimiva ohjelma olioita käyttäen. Ohjelmakoodi kommentoidaan ja testataan. - Suunnittele ohjelman toimintaa ennen kirjoittamista! Mieti esimerkiksi mitä metodeja kukin luokka tarvitsee voidakseen toimia tehtävänannon mukaisesti. Kun teet syötteiden kysymistä komentorivin kautta, niin mieti tarkkaan millaisissa metodeissa toteutat toiminnot. - Aloita ohjelmakoodin kirjoittaminen yhdestä luokasta ja testaa sitten pystytkö käyttämään kyseisen luokan metodeja pääohjelmasta. Siirry sitten seuraavaan luokkaan, kun edellisen luokan metodit toimivat kunnolla. - Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim. //metodi lisää joukkueen sarjaan public void lisaajoukkue(joukkue kotijoukkue){ } - Käyttäjältä voisi kysyä syötteitä komentorivin kautta ja pääohjelman toimintoja voisi toteuttaa erilaisissa metodeissa. - Testaa koodisi ennen palautusta! Testaamiseen on varattu aikaa 18.11. tunnilla, jossa käymme testausta läpi. Ohjelma ei saa kaatua hallitsemattomasti. Ota huomioon tehtävänannossa annetut rajoitteet käyttäjän antamalle syötteelle (syötteen tarkastus ja try catch!), kun kysyt käyttäjältä syötteitä komentorivin kautta. - Projektityö palautetaan Moodleen. Voit palauttaa koko koodin esimerkiksi yhdessä wordtiedostossa tai tekemällä zip-tiedoston netbeansin projektistasi. Tiedoston nimessä täytyy näkyä nimesi! Viimeinen palautuspäivä on torstai 19.11 klo 20.00 mennessä, jotta kerkeän arvioida projektityöt! Jokaisesta projektityöstä annetaan arvosana sekä palaute. Arvioinnissa otetaan huomioon: ohjelman toiminta, tehtävänannon täyttyminen, itsenäinen työskentely, koodin kommentointi, itsearviointi/realistisuus kommentoinnissa. - Apua ohjelman tekemiseen voit pyytää tuntien ulkopuolella laittamalla Hennalle sähköpostia hennalas@student.uef.fi. Laita mukaan koodisi liitetiedostona esimerkiksi word-tiedostoon lisättynä. Kerro tarkasti mikä ongelma sinulla on ja millä syötteillä se mahdollisesti esiintyy (esimerkiksi printscreen virheestä, jonka netbeans antaa), jotta osaan auttaa. Vastaan viestiisi mahdollisimman pian.

Aihe 1. Koulu, kurssi ja oppilas Tee ohjelma, jonka avulla voit luoda kouluja, kursseja ja oppilaita. Koululle voidaan lisätä kursseja ja kursseille voidaan lisätä oppilaita. Ohjelma pitää kokonaisuudessaan kirjaa kouluista, koulujen kursseista ja kursseille osallistuvista oppilaista ja heidän opintopisteistään. myös erillisinä luokkina Koulu, Kurssi ja Oppilas. Koulu-luokassa on oliomuuttuja koulun nimelle, Kurssi-luokassa on oliomuuttuja kurssin nimelle ja kurssin opintopisteiden määrälle sekä luokassa Oppilas on oliomuuttujat oppilaan nimelle ja oppilaan opintopisteiden kokonaismäärälle. Luokat Koulu, Kurssi ja Oppilas sisältävät metodeja, joiden avulla ohjelma toimii. Esimerkiksi Oppilasluokassa voisi olla metodit opintopisteiden lisäämiselle ja vähentämiselle. Mieti mitä metodeja kukin luokka voisi tarvita, jotta ohjelma toimii halutusti. Käyttöluokka sisältää ArrayListin johon tallennetaan Koulu-olioita. Luokka Koulu sisältää ArrayListin, johon tallennetaan Kurssi-olioita ja luokassa Kurssi on ArrayList johon tallennetaan Oppilas-olioita. Koulun tulostus: Koulun nimi on Pataluoto, järjestettäviä kursseja 2 Kurssin tulostus: Kurssi: Matematiikka, 5 opintopistettä Osallistujien tulostus: Osallistujia 2: oppilas1, 5 opintopistettä oppilas2, 5 opintopistettä - Luo koulut Pataluoto, Lyseo ja Normaalikoulu. - Luo kurssit Matematiikka (5op), Kuvaamataito (3op), Englanti (4op), Matematiikka2 (5op), Äidinkieli (2op), Ruotsi (4op) - Pataluodossa järjestetään kurssit Matematiikka ja Kuvaamataito - Lyseolla järjestetään kurssit Englanti ja Matematiikka2 - Normaalikoululla järjestetään kurssit Äidinkieli ja Ruotsi - Luo oppilaita, jokaisen oppilaan opintopistemäärä on aluksi nolla. Lisää sitten jokaiselle kurssille ainakin kaksi oppilasta (aluksi yksi oppilas voi osallistua vain yhdelle kurssille). Kun oppilas lisätään

kurssille, hänen opintopisteidensä kokonaismäärää pitää kasvattaa kurssilta saatavien opintopisteiden määrällä. - Erään koulun nimi on päätetty muuttaa ja Pataluodosta onkin tullut Pataluodon koulu, tee muutos. - Lyseon kurssia Englanti on pidennetty kahdella viikolla. Tämä tarkoittaa sitä, että opintopistemäärää on jouduttu nostamaan ja uusi opintopisteiden määrä on 5op. Tee muutos. - Normaalikoulun kurssilta Ruotsi lopettaa yksi oppilas, vähennä hänen kokonaisopintopistemäärästään kurssin opintopisteiden määrä ja poista hänet kurssilta. - Pataluodon koulun kurssille Kuvaamataito haluaa osallistua kaksi oppilasta lisää. Lisää Anna (hänellä on 20 opintopistettä entuudestaan) ja Heikki (hänellä on 35 opintopistettä entuudestaan) kurssille. - Oppilas Anna Pataluodon koulusta kurssilta Kuvaamataito ei saa Wilmaa auki ja haluaisi tietää, montako opintopistettä hänellä on. Hän menee opinto-ohjaajan luokse ja opinto-ohjaaja haluaa tulostaa pelkästään kyseisen oppilaan nimen ja opintopistemäärän, jotta hän voi kertoa oppilaalle hänen opintopisteidensä määrän. Toteuta tulostus. - Oppilas Heikki haluaa osallistua myös Pataluodon koulun Matematiikan kurssille. Lisää hänet kurssille ja tulosta sen jälkeen Heikin opintopisteiden määrä. - Tulosta lista kaikista kouluista.

Aihe 2. Sarja, joukkue ja pelaaja Tee ohjelma, jonka avulla voit luoda sarjoja, joukkueita ja pelaajia. Sarjaan voidaan lisätä joukkueita ja joukkueille voidaan lisätä pelaajia. Ohjelma pitää kokonaisuudessaan kirjaa sarjoista, sarjojen joukkueista ja joukkueissa olevista pelaajista. myös erillisinä luokkina Sarja, Joukkue ja Pelaaja. Sarja-luokassa on oliomuuttuja sarjan nimelle ja maalle, Joukkue-luokassa on oliomuuttuja joukkueen nimelle sekä luokassa Pelaaja on oliomuuttujat pelaajan nimelle ja pelaajan pelinumerolle. Luokat Sarja, Joukkue ja Pelaaja sisältävät metodeja, joiden avulla ohjelma toimii. Esimerkiksi Pelaajaluokassa voisi olla metodi pelaajan pelinumeron muuttamista varten. Mieti mitä metodeja kukin luokka voisi tarvita, jotta ohjelma toimii halutusti. Käyttöluokka sisältää ArrayListin johon tallennetaan Sarja-olioita. Luokka Sarja sisältää ArrayListin, johon tallennetaan Joukkue-olioita ja luokassa Joukkue on ArrayList johon tallennetaan Pelaaja-olioita. Sarjan tulostus: Sarja: Valioliiga (Englanti), joukkueita sarjassa 3 Joukkueen tulostus: Joukkue: Chelsea Pelaajien tulostus: Pelaajia 3: pelaaja1, #4 pelaaja2, #15 pelaaja3, #27 - Luo 3 eri sarjaa (esim. jalkapallossa valioliiga (englanti) ja veikkausliiga (suomi), sekä lisäksi superpesis (suomi)). - Luo kutakin sarjaa varten 2 joukkuetta ja lisää ne oikeisiin sarjoihin. - Luo pelaajia ja anna pelaajalle pelinumero 1-99 väliltä. Lisää sitten jokaiseen joukkueeseen ainakin kaksi pelaajaa (yksi pelaaja voi olla vain yhdessä joukkueessa). - Jossain sarjassa olevan joukkueen nimi on päätetty muuttaa, tee muutos jonkin joukkueen nimeen. - Jossain sarjassa olevan jonkin joukkueen pelaajan pelinumero muuttuu. Toteuta muutos. - Eräs pelaaja lopettaa pelaamisen. Poista siis jossain sarjassa olevan joukkueen jokin pelaaja. - Esimerkiksi Veikkausliigassa oleva joukkue saa uuden pelaajan. Lisää uusi pelaaja johonkin joukkueeseen. - Edellä mainitulle uudelle pelaajalle täytyy antaa pelinumero, joka on vapaana. Tarkista siis onko antamasi pelinumero vapaa. Jos se ei ole vapaa, niin sinun täytyy antaa kyseiselle pelaajalle uusi pelinumero. - Tulosta vain yhden pelaajan tiedot (nimi ja pelinumero) jossakin sarjassa olevan joukkueen pelaajalta. - Tulosta lista kaikista sarjoista.

Aihe 3. Kauppa Jos valitset tämän aiheen, niin ohjelmasta täytyy löytyä syötteen kysyminen käyttäjältä. Voit itse päättää ilmeneekö se missä toiminnossa: tuotteen/kaupan lisäämisessä, varastosaldon muuttamisessa vai esimerkiksi jonkin tuotteen poistamisessa. Tee ohjelma, jonka avulla voit luoda kauppoja ja tuotteita. Kauppaan voidaan lisätä tuotteita. Ohjelma pitää kokonaisuudessaan kirjaa kaupoista ja kaupoissa olevista tuotteista sekä tuotteiden varastosaldoista. myös erillisinä luokkina Kauppa ja Tuote. Kauppa-luokassa on oliomuuttuja kaupan nimelle ja Tuote-luokassa on oliomuuttujat tuotteen nimelle, hinnalle sekä varastosaldolle. Luokat Kauppa ja Tuote sisältävät metodeja, joiden avulla ohjelma toimii. Esimerkiksi Tuote-luokassa voisi olla metodi jonka avulla saadaan muutettua varastosaldoa. Mieti mitä metodeja kukin luokka voisi tarvita, jotta ohjelma toimii halutusti. Käyttöluokka sisältää ArrayListin johon tallennetaan Kauppa-olioita ja Sarja-luokka sisältää ArrayListin, johon tallennetaan Tuote-olioita. tulostus - Luo kaksi kauppa oliota ja lisää ne listaan, jonka olet luonut kauppoja varten käyttöluokkaan. - Luo tuote-olioita. - Lisää osa luomistasi tuote-olioista toisen kaupan tuotteiksi ja osa puolestaan toiseen kauppaan. Molempiin kauppoihin tulee lisätä ainakin 2 tuotetta! - Lisää sama tuote-olio molempiin kauppoihin. - Muuta jonkin tuotteen varastosaldoa, tarkista että varastosaldo ei mene negatiiviseksi! - Muuta jonkin kaupan nimeä.