Powtórka z Javy

Transkrypt

Powtórka z Javy
Programowanie Wspóªbie»ne
Powtórka z Javy
Zadanie 1
Napisz program wypisuj¡cy na ekranie wszystkie pierwiastki równania kwadratowego. U»ytkownik wprowadza 3 parametry a, b, c równania: ax2 + bx + c = 0.
Przykªadowe wej±cie:
-2 3 -1
Wyj±cie:
x1 = 1/2
x2 = 1
Zadanie 2
Zaimplementuj kalkulator dla uªamków zwykªych. Kalkulator wczytuje 2 uªamki
oraz jeden z symboli operacji matematycznych (+, -, *, /). Na ko«cu wynik
wy±wietlany jest na ekranie. Uªamki maj¡ posta¢: 3/4, 16/2, -5/8. Zabezpiecz
program przed wprowadzeniem bª¦dnych danych przez u»ytkownika za pomoc¡
wyj¡tków.
Przykªadowe wej±cie:
3/4 + 1/2
Wyj±cie:
5/4
Zadanie 3
Napisz prosty program do rejestracji i obsªugi studentów. Program powinien pozwala¢ na dodawanie nowych studentów, usuwanie i modykowanie istniej¡cych.
Student charaktryzuje si¦ takimi danymi jak: imi¦, nazwisko, numer albumu, rok
i kierunek studiów oraz adres zamieszkania. Program powinien wy±wietla¢ list¦
aktualnych studentów ze wzgl¦du na ró»ne kryteria wyszukiwania, jak np. rok
lub kierunek studiów.
Zadanie 4
Rozbuduj program z zadania 3 o mo»liwo±¢ zarz¡dzania pracownikami (wykªadowcami) wydziaªu. Stwórz klas¦ abstrakcyjn¡ Osoba, po której b¦d¡ dziedziczy¢
klasy Student oraz Pracownik. Pracownik charakteryzuje si¦ dodatkowymi polami, takimi jak NIP, numer komputera oraz stopie« naukowy. Wykorzystuj¡c
mechanizm dziedziczenia postaraj si¦ jak najbardziej zoptymalizowa¢ obj¦to±¢
kodu programowego.
Zadanie 5
Przy pomocy biblioteki Swing napisz aplikacj¦ MiniPaint. Program powinien
umo»liwia¢:
mo»liwo±¢ wyboru 2 ró»nych kolorów,
rysowanie oªówkiem,
rysowanie prostej linii,
umieszczanie prostych gur geometrycznych (prostok¡t, kwadrat, okr¡g, elipsa),
dobór grubo±ci lini,
mo»liwo±¢ cofni¦cia zmian (undo),
zapis obrazu do pliku *.bmp.