Przykładowe zadania na sprawdziany
Pierwszy program „Hello Word” – notatnik, kompilacja przy pomocy JAVA SDK,
Zapoznanie ze środowiskiem NetBeans,
Podstawowe typy danych, definiowanie zmiennych typu int, char, float itd.
Definiowanie tabel,
Podstawy języka Java,
Pętla FOR,
Warunek IF.
Użycie podstawowych funkcji biblioteki System.
Zdefiniować tabelę 100 elementów typu int.
Przypisać każdemu elementowi wartość 10.
Przypisać elementom 1, 7, 13,… wartość 6.
Przypisać elementom 1, 10, 19,… wartość 1.
Wyznaczyć i wyświetlić sumę elementów 99,95,91 ….
http://javaprogramming.awardspace.com/index.php?pokaz=_kurs&id=7
http://www.videojug.com/webvideo/how-to-create-an-array-table-in-java-programming
Tworzenie aplikacji okienkowych z użyciem środowiska programistycznego Netbeans,
Projektowanie wyglądu aplikacji w oparciu o bibliotekę Swing,
Wykorzystanie podstawowych kontrolek biblioteki Swing:
JLabel,
JComboBox,
JList,
JTextField,
JCheckBox,
JButton.
Właściwości kontrolek, obsługiwane zdarzenia, oprogramowywanie zdarzeń,
Klasy String, Integer.
Tworzenie prostych aplikacji okienkowych w oparciu o poznane kontrolki.
Zdefiniować formularz umożliwiający
wprowadzenie 2 liczb (2 danych tekstowych),
wybranie opcji działania do realizacji (JList, JComboBox, JRadioButton)
wyliczenia sumy/iloczynu/różnicy/itp. dwóch liczb
złączenie 2 danych tekstowych/wyliczenie długości danej tekstowej itd
wywołanie działania (JButton)
wyświetlenie wyniku w polu tekstowym
http://webhosting.pl/Kurs.Javy..Praktyczne.programowanie.czesc.I
http://www.bmedon.net/java.htm
http://javaprogramming.awardspace.com/index.php?pokaz=kurs22-29
http://www.apl.jhu.edu/~hall/java/
Organizacja wyglądu aplikacji –Panel, Tabbed Pane,
Wywoływanie okienka komunikatu - showMessageDialog
Wykorzystanie komponentu JTable,
Podstawowe właściwości komponentu JTable,
Dodawanie, usuwanie, wierszy i kolumn – TableModel/DefaultTableModel,
Rzutowanie typów danych
Wykorzystanie konstruktorów klas (constructors)
Utworzyć formularz z tabelą i dwoma przyciskami
Pierwszy przycisk po wciśnięciu wypełni tabelę danymi (np. cztery kolumny i cztery wiersze)
Drugi przycisk po wciśnięciu usuwa z tabeli zaznaczony wiersz(lub dodaje nowy taki sam jak zaznaczony)
W przypadku braku zaznaczenia wiersza, pojawia się po wciśnięciu komunikat „Wybierz wiersz”
http://javastart.pl/podstawy-jezyka/konwersja-i-rzutowanie-typow/
http://download.oracle.com/javase/tutorial/uiswing/components/table.html
http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html
Tworzenie aplikacji JAVA ME w środowisku NetBeans,
Tworzenie ścieżek przejść (FLOW) pomiędzy elementami typu displayables oraz elements,
Użycie komponentów typu displayables oraz elements.
Tworzenie formularzy przy użyciu komponentów typu Items,
Dodawanie zmiennych do midletu, przekazywanie danych pomiędzy formularzami.
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wykonywania działania
ekran 2
umożliwia wprowadzenie 2 liczb oraz wybranie jednego z 4 działań
dodawanie
odejmowanie
mnożenie
dzielenie
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wyniki działania
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do określenia formularza
ekran 2
umożliwia wprowadzenie 3 liczb:
liczba 1 (L1) – liczby od której będziemy odejmować
liczba 2 (L2)– którą będziemy odejmować od liczby 1
liczba 3 (L3) – ilość razy jaką wykonamy odejmowanie
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik: np. dla L1 =24, L2=3, L3=4 wynik pokazany będzie
Start: 24 Krok 1 : 21 Krok 2 : 18 Krok 3 : 15 Krok 4 : 12 Koniec |
---|
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie liczby oraz wybrania jednostek
jednostki w jakiej wprowadzana jest liczba
jednostki w jakiej ma być pokazany wynik
jednostki masy jakie mają być w liście wyboru: kilogram, funt, gram, karat.
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik konwersi
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie liczby oraz wybrania jednostek
jednostki w jakiej wprowadzana jest liczba
jednostki masy jakie mają być w liście wyboru: kilogram, funt, gram, karat.
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik konwersi np. dla 1 kg w postaci
Wskazana jednostka: kilogram Ilość kilogramów: 1 Wyniki: Funtów: …… Gramów: …… Karatów: ….. |
---|
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie masy ciała oraz wzrostu
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik wyliczenia BMI według wzoru (http://pl.wikipedia.org/wiki/Body_Mass_Index) oraz określa czy jest to otyłość czy niedowaga itd.
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie wzrostu
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje zakresy BMI dla podanego wzrostu zgodnie z informacjami ze strony (http://pl.wikipedia.org/wiki/Body_Mass_Index) np.
Podany wzrost: Wygłodzenie < 33 kg Wychudzeni e -33 -37 kg … Otyłość >120 kg |
---|
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie kwota i pobieranej prowizji(w %) oraz wybrania jednostek
waluty w jakiej wprowadzana jest liczba
waluty w jakiej ma być pokazany wynik
waluty jakie mają być w liście wyboru: złoty, dolar, funt, euro, frank.
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik przewalutowania przed potrąceniem prowizji i po potrąceniu prowizji
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie kwoty oraz wybrania waluty
waluty w jakiej wprowadzana jest liczba
waluty jakie mają być w liście wyboru: złoty, dolar, funt, euro, frank.
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik przewalutowania np. dla 1 PLN w postaci
Wskazana waluta: złoty polski Ilość waluty: 100 Wyniki: Dolarów: …… Euro: …… Funtow: ….. … |
---|
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 3 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie kwoty kredytu, liczby rat, wysokość raty ,
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 3
prezentuje wynik wyliczenia kredytu np.
Kwota kredytu: 1000 Liczba rat miesięcznych: 12 Wysokość raty: 150 Łącznie kwota rat: 1800 Realne Oprocentowanie roczne: … |
---|
umożliwia przejście do ekranu wprowadzania danych oraz do ekranu początkowego
midlet posiada 4 ekrany:
ekran 1
umożliwia wyjście z aplikacji oraz przejście do wprowadzania danych
ekran 2
umożliwia wprowadzenie Nazwy akcji, liczby akcji, ceny akcji dla 3 aktywów,
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu z danymi symulacji
ekran 3
ekran prezentuje symulowaną wartość spadku/wzrostu ceny dla każdej akcji (wyliczoną przy użyciu klasy RANDOM),każde wyświetlanie ekranu prezentuje nową wartość.
umożliwia przejście do ekranu prezentującego wynik oraz do ekranu początkowego
ekran 4
prezentuje następujący wynik np.
Twoje akcje to: Orlen – 30 sztuk po 36 zł szacowana zmian +5% PKO BP – 40 sztuk po 20 zł szacowana zmiana -6% KGHM– 10 sztuk po 30 zł szacowana zmiana +12% Wartość twojego portfela to : 12…4 zł Wartość twojego portfela po symulacji : 23…4 zł Twoja strata/zysk to: ….. |
---|
umożliwia przejście do ekranu prezentacji symulacji oraz do ekranu początkowego
http://blog.lstachowiak.pl/2009/03/przykadowa-aplikacja-java-me-w-netbeans.html
http://www.youtube.com/watch?v=Yw6ohmupi5Q – (bez głosu;))
Zadania z zajęć
Podstawy tworzenia aplikacji java ME,
Pobieranie danych z stron www oraz wysyłanie danych do Internetu metodą get lub poprzez modyfikację wczytywanego adresu url.
Pobrać zawartość strony z podanego adresu www np. stronę
<html> <table> <tr bgcolor=#FFFFFF > <td align="left"> <a class="articleTitleLink" href="/inwestowanie/rynek/waluty/profile/CHF.html">CHF/PLN</a> </td> <td>3.2501</td> <td style="color: #009900"> 0.82 %</td> <td>3.2532</td> <td style="color: #009900">0.82 %</td> <td align="center"> <b>22:59</b> 2011-06-10 </td> </tr> <tr bgcolor=#F5F5F5 > <td align="left"> <a class="articleTitleLink" href="/inwestowanie/rynek/waluty/profile/EUR.html">EUR/PLN</a> </td> <td>3.9319</td> <td style="color: #FF0000"> -0.09 %</td> <td>3.9358</td> <td style="color: #FF0000">-0.09 %</td> <td align="center"> <b>22:59</b> 2011-06-10 </td> </tr> </table> </html> |
---|
Wyszukać w treści strony wskazaną wartość np. cenę EUR/PLN ,CHF/PLN.
Wyświetlić użytkownikowi ceny walut.
http://www.java2s.com/Code/Java/J2ME/SampletodemonstrateHttpGETandPOSTfromMIDlet.htm
http://www.java2s.com/Tutorial/Java/0430__J2ME/HttpGetwithJ2ME.htm
http://wiki.forum.nokia.com/index.php/How_to_use_HTTP_Get_request_in_Java_ME
Wykorzystanie parsera kxml (metoda pull) do odczytu danych z XML,
Pobieranie danych z serwerów www,
Pobrać zawartość strony z podanego adresu www np. stronę
<?xml version="1.0"?> <student> <imie>Tove</imie> <nazwisko>Jani</nazwisko> </student > |
---|
Wczytać imie i nazwisko studenta z pliku xml
Wyświetlić użytkownikowi dane studenta.
http://kxml.sourceforge.net/kxml2/
https://www6.software.ibm.com/developerworks/education/wi-kxml/wi-kxml-a4.pdf
http://developers.sun.com/mobility/midp/articles/parsingxml/