Vážené studentky, vážení studenti,

předmětem vstupního testu není udělování bodů do celkového hodnocení, ale zjištění vstupních znalostí. Výsledky testu slouží tedy především pro Vaši vlastní potřebu jako sebereflexe vlastních dovedností a zpětná vazba, co byste případně měli dostudovat a procvičit. Pro nás je to vodítko k identifikaci největších "mezer".

Zadání vstupního testu

Napište v jazyce Java a prostředí NetBeans program, který na vstupu dostane v textového souboru záznamy o počítačových komponentách v následujícím jednoduchém tvaru:

název komponenty 1;cena 1 v celých Kč

název komponenty 2;cena 2 v celých Kč

název komponenty 3;cena 3 v celých Kč

...

např. tedy

monitor LCD Samsung 21";5990

zakladni deska Gigabyte 58496;4990

zdroj 300W;500

 

V souboru je tedy na každém řádku nejdříve text s názvem komponenty, pak středník a po něm ihned celé číslo. Žádné další středníky ani znaky s diakritikou soubor neobsahuje.

Váš program soubor z disku načte (jméno souboru můžete dát napevno, netřeba ho načítat z příkazové řádky) a vypíše na konzolu (standardní výstup) komponenty ve stejném formátu, ale uspořádané vzestupně podle ceny -- tzn. levnější dříve. Pro řazení komponent použijte z cvičných důvodů řazení "bubble sort" (bublinková metoda, řazení probubláváním). Výstup odpovídající vstupu z příkladu bude tedy:

zdroj 300W;500

zakladni deska Gigabyte 58496;4990

monitor LCD Samsung 21";5990

Výsledný projekt z NetBeans sbalte jako celý adresář do souboru ZIP a odevzdejte do IS. V případě, že nebudete schopni korektně načíst vstup, vygenerujte si nějaká netriviální data sami. V nouzovém případě, nezvládnete-li požadovaný bubble sort, zrealizujte řazení jinak (uspořádané kolekce, metody sort z Java Core API atd.).