Zad. 2 kolekcje i typy uogólnione
a. Utwórz dowolny obiekt poniższej klasy, wywołaj metody i napisz, co się pojawi na ekranie po uruchomieniu Twojego programu.
public class Zestaw<T1,T2>{
private T1 obj1; private T2 obj2;
public Zestaw(T1 o1, T2 o2){
obj1 = o1; obj2 = o2;
}
public T1 obj1(){
return obj1;
}
public T2 obj2(){
return obj2;
}
}
Na ekranie:
b. Scharakteryzuj krótko kolekcje HashSet i TreeSet.
Zad. 3 dziedziczenie
a. Czym się różnią interfejsy od klas abstrakcyjnych?
b. Zdefiniuj klasy zgodnie z podaną niżej strukturą. W klasach potomnych konstruktory mają być tylko bezargumentowe.
Pojazd |
|
Kursywą oznaczono klasę i metodę abstrakcyjną - pole prywatne # konstruktor chroniony + konstruktory i metody publiczne |
- boolean silnik |
|
|
# Pojazd(boolean silnik) + boolean silnik() + int ilośćKół() |
|
|
Samochód |
|
Rower |
|
|
|
|
|
|
Zad. 4 wyjątki i strumienie
a. Wymień 4 główne klasy bazowe pakietu java.io (abstrakcyjne, z nich dziedziczą prawie wszystkie pozostałe klasy konkretne) - i krótko je opisz.
b. Zdefiniuj klasę wyjątku BrakŚrodków oraz klasę Konto z konstruktorem i metodą wypłać:
public Konto(float kwota)
Tworzy konto z podanym stanem.
public void wypłać(float kwota) throws BrakŚrodków
Zmniejsza stan konta o podaną kwotę. Wyrzuca wyjątek, jeśli na koncie jest za mało pieniędzy.
Programowanie
Egzamin
26.06.2008
D
Imię i nazwisko Specjalność Indeks
Ocena (ilość punktów) z laboratorium:
Zad. 1 |
Zad. 2 |
Zad. 3 |
Zad. 4 |
Suma |
||||
|
|
|
|
|
|
|
|
|
Zad. 1 tablice
a. Napisz instrukcje utworzenia 5-elementowej tablicy napisów i umieść jakieś napisy w 3 i 4 komórce.
b. Utwórz funkcję, która dostaje tablicę napisów i zwraca ilość obiektów umieszczonych w tablicy (czyli wartości różnych od null).
static int ile(String[] tab){