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ą() |
|
|
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){