javaczeni, 08.06.26 Egzamin Progr D, Zad


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ół()

0x08 graphic
0x08 graphic

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 konstrukto­rem 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){



Wyszukiwarka