- COMP.CS.140
- 2. Tervetuloa Ohjelmointi 3: rajapinnat ja tekniikat -kurssille
- 2.4 ⌛ Keskiarvon laskeminen
⌛ Keskiarvon laskeminen¶
Osaamistavoitteet
Opin kirjoittamaan, kääntämään ja ajamaan yksinkertaisen Maven-projektina toteutetun Java-ohjelman.
Tehtävän palautus koostuu Maven-projektista. Sijoita pom.xml
-tiedosto paikallisen tietovarastosi
round2/mean
-hakemistoon ja tee tähän hakemistoon src/main/java
-niminen alihakemisto.
Voit valita Java-luokkasi tai -luokkiesi nimet vapaasti, kunhan tiedostosi ovat hakemistossa
round2/mean/src/main/java
. Mikäli luot projektin NetBeansilla, kannattaa tyhjentää Package:
-kenttä,
jotta tiedostot päätyvät oikeaan paikkaan.
Ohjelman tulee ensin tulostaa näytölle kehote Enter numbers:
. Sen jälkeen ohjelma lukee
standardisyötevirrasta joukon lukuja. Luvut on annettava yhdellä rivillä välilyönnillä erotettuina.
Luvut muunnetaan double
-arvoiksi ja lopuksi ohjelma tulostaa lukujen keskiarvon
muodossa “Mean: x”, missä x on lukujen keskiarvo.
Automaattiset sekä alla kuvatut testit olettavat, että teet projektitiedostoosi pom.xml
seuraavat määritykset:
artifactId
-elementin arvo onmean
.version
-elementin arvo on1.0
.maven.compiler.source
jamaven.compiler.target
-elementtien arvo on17
tai pienempi. Tarkistimella on asennettuna Java 17, joten tätä uudempaa versiota ei voi käyttää.Onejar-liitännäisen määritys, jonka
mainClass
-elementti viittaa ohjelmasi pääluokkaan, jonka saat tässä tehtävässä nimetä vapaasti. Jos pääluokkasi on nimeltään esimerkiksiMean
, on elementin arvoMean
.
Esimerkki¶
Testi kääntää ohjelmasi komennolla:
mvn package
Kääntämisen onnistuttua ohjelma ajetaan komennolla:
java -jar target/mean-1.0.one-jar.jar
Ohjelma tulostaa näytölle kehotteen Enter numbers:
, jonka jälkeen annetaan luvut, joista keskiarvo
lasketaan. Ensimmäisessä testissä ne ovat:
78.0625 73 92.125 47.0625 95.25 57.0625 28.25 37.125
Odotettu tuloste ensimmäisessä testissä on:
Enter numbers:
Mean: 63.4921875
Palautus¶
Varmista ennen palautusta, että tiedostosi ovat paikallisen tietovarastosi hakemistossa
/round2/mean/
ja että olet muistanut puskea kaikki muutokset
henkilökohtaiseen etätietovarastoosi. Anna sitten alla olevaan kenttään henkilökohtaisen
etätietovarastosi verkko-osoite, joka on muotoa https://course-gitlab.tuni.fi/compcs140-fall2023/------
,
missä ------
on Tuni-käyttäjätunnuksesi.
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.