⌛ 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 on mean.

  • version-elementin arvo on 1.0.

  • maven.compiler.source ja maven.compiler.target -elementtien arvo on 17 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 esimerkiksi Mean, on elementin arvo Mean.

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.