Warning
This page is located in archive.

Lab05 - Zpracování vstupu

Odevzdávejte soubory Lab05.java, Start.java a TextIO.java.
  1. Implementujte metodu part4(), která bude načítat textový řetězec a desetinné číslo ze standardního vstupů a vypíše zadané číslo na obrazovku podle formátovacího příkazu zadaného v prvním načteném řetězci. Ošetřete případ, kdy druhý vstup není číslem, tj. vypište na standardní chybový výstup “Unsupported input value”. Načtení vstupní hodnoty realizujte jako načtení textového řetězce metodou next ze třídy Scanner.
  2. Případ špatně zadaného a nepodporovaného formátovacího řetězce neřešte.
  3. Implementujte metodu part5(), která načte dvě celočíselné hodnoty ze standardního vstupu a určí z nich minimální a maximální hodnotu ve tvaru “Min: hodnota max: hodnota” na standardní výstup. V programu ošetřete případy, kdy vstupní hodnoty nereprezentují čísla nebo se jedná o čísla mimo povolený rozsah -100 a 100, tj. výpisem “Unsupported input value” a “An input value out of range”, respektive, na standardní chybový výstup. Při vyhodnocování nejprve ověřujte, že obě vstupní hodnoty reprezentují čísla a poté až jejich rozsah.

Příklad komunikace programu

--- Výstup části part4() - Java program spuštěn s parametrem 4
Enter formating string: %1f
Enter floating point number: 123.456
Formated number: 123.456000

--- Výstup části part4() - Java program spuštěn s parametrem 4
Enter formating string: %.1f
Enter floating point number: 123.4567
Formated number: 123.5

--- Výstup části part4() - Java program spuštěn s parametrem 4
Enter formating string: %04.2f
Enter floating point number: 12.34567
Formated number: 12.35

--- Výstup části part4() - Java program spuštěn s parametrem 4 v českém národním prostředí
Enter formating string: %1f
Enter floating point number: 123.456
Formated number: 123.456000

Přímé spuštění programu z příkazové řádky terminálu

--- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar
java -jar dist/lab05.jar 4
Enter formating string: %04.2f
Enter floating point number: 12.34567
Formated number: 12.35

--- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar s přesměrování standardního vstupu
echo "%04.2f 12.34567" | java -jar dist/lab05.jar 4
Enter formating string: Enter floating point number: Formated number: 12.35

--- Výstup části part4() - Java program spuštěn ze sestaveného balíku lab05.jar s přesměrování standardního vstupu ze souboru
echo "%04.2f 12.34567" > vstup.txt
java -jar dist/lab05.jar 4 <vstup.txt
Enter formating string: Enter floating point number: Formated number: 12.35

java -jar dist/lab05.jar 4                         
Enter formating string: %f
Enter floating point number: number
Unsupported input value

Volání, vstup a výstup části 5

--- Výstup části part5()
java -jar dist/lab05.jar 5
Enter two integers
-13 -30
Min: -30 max: -13

--- Výstup části part5()
java -jar dist/lab05.jar 5
Enter two integers
1.1 40
Unsupported input value

--- Výstup části part5()
java -jar dist/lab05.jar 5
Enter two integers
15 101
An input value out of range

--- Výstup části part5() s přesměrování standarního vstupu jako výstupu příkazu echo
echo "15 99" | java -jar dist/lab05.jar 5
Enter two integers
Min: 15 max: 99

--- Výstup části part5() s přesměrování s přesměrování standardního výstupu
--- Na obrazovce se zobrazí pouze výstup standardního chybového výstupu
echo "15 110" | java -jar dist/lab05.jar 5 >/dev/null
An input value out of range

--- Výstup části part5()
java -jar dist/lab05.jar 5
Enter two integers
101 1.1
Unsupported input value

courses/a0b36pr1/hw/lab05.txt · Last modified: 2015/11/12 10:23 by hrstkon1