Zad. 2 kolekcje

a. Utwórz kolekcję ArrayList, wstaw do niej kilka obiektów poniżej zdefiniowanej klasy, i policz sumę wszystkich półek wszystkich regałów kolekcji.

public class Regał{

private int ilePółek;

public Regał(int ilePółek){

this.ilePółek = ilePółek;

}

public int ilePółek(){

return ilePółek;

}

}

b. Czy regał można umieścić w zbiorze HashSet?

Co trzeba dopisać, by móc przechowywać regały w kolekcji TreeSet?

Zad. 3 dziedziczenie

a. Na czym polega przesłanianie metod?

b. Zdefiniuj klasy zgodnie z podaną niżej strukturą. W klasach potomnych konstruktory mają być tylko bezargumentowe.

Figura

Kursywą oznaczono klasę i metodę abstrakcyjną

- pole prywatne

# konstruktor chroniony

+ konstruktory i metody publiczne

- int ilośćBoków

+ Figura()

# Figura(int ilośćBoków)

+ int getIlośćBoków()

+ boolean maPrzekątną()

0x08 graphic
0x08 graphic

Trójkąt

Kwadrat

Zad. 4 wyjątki i strumienie

a. Na podstawie klas pakietu java.io omów wzorzec projektowy Dekorator.

b. Co się pojawi na ekranie, jeśli metoda parseInt wyrzuci wyjątek?

try{

System.out.println("a");

String s = "123abc";

System.out.println(s);

int a = Integer.parseInt(s);

System.out.println(a);

}catch(NumberFormatException ex){

System.out.println("To nie jest liczba");

}

Programowanie

Egzamin

12.06.2008

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, które wypełnią utworzoną tablicę liczbami Fibonacciego (a1=1,a2=1,an=an-2+an-1).

int tab[] = new int[100];

b. Utwórz funkcję, która dostaje tablicę regałów (obiektów z zadania 2) i zwraca ilość regałów posiadających co najmniej 5 półek.

static int policz(Regał[] tab){