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.