Cieľom cvičení je precvičiť si vlastné výnimky a buildovanie aplikácie.
jpaz2-archetype-launcher
vytvorte nový maven projekt. Nastavte Group Id: sk.upjs.paz
a Artifact Id: average-calculator
.
sk.upjs.paz.Utils
, ktorá bude obsahovať:
double average(List<Double> zoznam)
, ktorá vráti priemer čísel v zozname (trieda List
takú metódu nemá). Metóda vyhodí nekontrolovanú výnimku sk.upjs.paz.EmptyListException
keď príde null alebo prázdny zoznam.
List<Double> parseNumbers(String[] array)
, ktorá prekonvertuje každý prvok poľa na číslo a vráti zoznam prekonvertovaných hodnôt. Metóda vyhodí kontrolovanú výnimku sk.upjs.paz.ParseFailedException
v prípade, že niektorý z prvkov poľa sa nepodarilo skonvertovať. Na konverziu použite metódu statickú metódu parseDouble
triedy Double
.
Launcher
), v ktorej v statickej metóde main
vhodne demonštrujete funkčnosť metód triedy sk.upjs.paz.Utils
.
sk.upjs.paz.Utils
a vygenerujte dokumentáciu.
doc
v adresári projektu.
main
tak, aby sa vstup nezapisoval priamo do kódu, ale aby sa využilo pole String[] args
.
.jar
súbor.
target
v adresári, kde je projekt.
java -version
. Ak vypíše číslo verzie a ďalšie informácie (asi 3 riadky), je to ok. Ak nie, je väčšinou potrebné nastaviť systémovú premennú JAVA_HOME k priečinku, kde je uložené JDK. Detailný postup sa dá vyhľadať.
dir
vypíše obsah aktuálneho adresára
cd C:\\User\student\workspace
nastaví príslušný aktuálny adresár ako aktuálny
java -jar average-calculator.jar 2 3 4
. Vyskúšajte rôzne vstupy, aj nečíselné.
maven-archetype-quickstart
vytvorte nový maven projekt. Nastavte Group Id: sk.upjs.paz
a Artifact Id: math-helper
.
App
apache-commons-math
ako závislosť. Group Id a Artifact Id nájdete tu: https://mvnrepository.com/artifact/org.apache.commons/commons-math3/3.6.1
Scanner(System.in)
a switch
na spracovanie jednotlivých volieb.