Vítejte! - NetBeans.org
Transkript
Vítejte! Blahopřejeme! Právě jste získal zaměstnání ve společnosti “Digital Toy Shop”, která vytváří zábavné a naučné Java aplikace pro děti. Spolu se svým novým počítačem jste obdržel i firemní IDE: NetBeans 6.0. Úloha č.1 Věnujte několik minut procházení tohoto IDE. Nezapomeňte při tom, prosím, myslet nahlas. Úloha č.2 Je čas začít pracovat. Vytvořte a spusťte jednoduchou “HelloWorld” aplikaci. Jejím konečným výsledkem by měl být nápis “Hello World” na konzoli. Úloha č.3 Nyní se pokuste vytvořit komplikovanější verzi aplikace “Hello World” s vloženou smyčkou: repeat five times repeat five times print "Hello World" wait 100 miliseconds print "Again" Pro wait použijte Thread.currentThread().sleep(). Výstup aplikace by měl vypadat takto: Hello Hello Hello Hello Again Hello Hello Hello Hello Again Hello ... World World World World World World World World World Úloha č.4 Váš manažer Vám poslal email, ve kterém Vám oznámil, že budete pracovat na již existující rébusové hře nazvané Anagram. Zmíněnou aplikaci najdete zde: C:\Work\AnagramGame Spusťte aplikaci prostřednictvím NetBeans IDE. Úloha č.5 Nyní je třeba udělat změny v kódu. Třída WordLibrary zašifrovává a odšifrovává slova. Váš manažer Vás požádal, aby jste staticky definovaná pole slov (WORD_LIST, SCRAMBLED_WORD_LIST) nahradil načítáním ze souboru words.txt. Měl byste využít těchto vodítek: • • • • • pro získání 'URL' souboru použijte getClass().getResource("/words.txt") pro čtení nezašifrovaných slov ze souboru použijte new BufferedReader(new InputStreamReader('URL'.openStream()) z BufferedReader čtěte celé řádky za použití BufferedReader.readLine() zašifrovaná a nezašifrovaná slova ukládejte do ArrayList. Pro šifrování použijte níže uvedený kód. změňte ArrayList obsahující nezašifrovaná slova v pole WORD_LIST a zašifrovaná slova v pole SCRAMBLED_WORD_LIST Pro zašifrování slov použijte existující metodu scramble(String word). Chování aplikace by se po těchto modifikacích nemělo změnit. Přesvědčte se, prosím, že aplikace funguje beze změn. Úloha č.6 Napadlo Vás, že by bylo zajímavé spouštět hru Anagram interaktivně v konzoli. To by Vám umožnilo rychleji ověřovat, zda hra funguje podle Vašich představ. Změňte hru Anagram tak, aby se spouštěla v konzolovém módu, když je spouštěna s argumentem -console. V konzolovém módu by hra měla: • • • • vypsat zašifrované slovo za label Scrambled word: vyzvat uživatele k hádání zašifrovaného slova labelem Your guess (type 'end' + ENTER to quit, ENTER for next word): používat pro čtení ze standardního výstupu BufferedReader v systému IN new BufferedReader(new InputStremReader(System.in)) Jestliže je zadané slovo správně, měla by aplikace vypsat v konzoli Correct, v opačném případě by se v konzoli mělo objevit Incorrect. Potom by se v konzoli mělo objevit nové zašifrované slovo a vyzvat uživatele k dalšímu hádání. Vyzkoušejte aplikaci v konzolovém módu spuštěním s argumentem -console Úloha č.7 A na závěr, přidejte do hry Anagram -print argument. Aplikace spuštěná s tímto argumentem by měla v konzoli vedle sebe vypsat zašifrovaná i odšifrovaná slova. Výstup by měl vypadat takto: abstraction -> batsartcoin ambiguous -> maibuguos ... Vyzkoušejte aplikaci obohacenou o -print argument.
Podobné dokumenty
close
int socket(int domain, int type, int protocol) domain určuje způsob komunikace (PF_INET: IP) type je typ socketu SOCK_STREAM: TCP SOCK_DGRAM: UDP protocol není v našem případě třeba využit a je tud...
VícePokročilé programování na platformě JAVA, letní semestr 2016
inicializátory mohou "vyhazovat" pouze výjimky, které jsou definovány v konstruktorech
VíceBarvy podzimu v naší kuchyni
u m i z d o p y v Bar n e h c t i k e h t n i n Autum Praženice z pravých hřibů podávaná na černém chlebě 95,Scrambled eggs with mushroom served on black bread Alergen : 1,3,6,7,11 Dýňová polévka s...
VícePokyny k obnově certifikátu
Podmínkou k obnově certifikátu přes e-mail je platný (neprošlý) certifikát. Pokud platnost vašeho certifikátu již vypršela, nelze zaslat žádost o obnovu zašifrovaně. V takovém případě postupujte dl...
VíceRegulární výrazy
BufferedReader vstup = new BufferedReader( new FileReader (soubor)); String radek; while ((radek = vstup.readLine()) != null ) { String [] vysl = pat.split(radek); if (vysl.length != 3) continue; S...
VíceJava FAQ velmi rozsáhlý soubor otázek a odpovědí
Odkaz na výukové materiály: http://edux.feld.cvut.cz/courses/A7B36PJV/
Více4.4.2011
import java.util.Scanner; import java.io.*; public class Soubor2{ static Scanner scan = new Scanner(System.in); public static void main(String[]args) throws IOException{ int pocitadlo = 0; System.o...
VíceÚloha č.1 - TCP Server [BI-PSI Počítačové sítě]
programuje se pouze serverová část (nikoliv klienti, tedy roboti), server musí 100% fungovat s klientem na serveru baryk.fit.cvut.cz (viz níže), klient má možnost navázat se stejným serverem více s...
Více