Zad. 2 kolekcje i typy uogólnione
a. Utwórz kolekcję HashMap<Integer,Regał>, wstaw do niej kilka par (liczba, regał) 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. Dlaczego wprowadzono do języka Java typy uogólnione?
Zad. 3 dziedziczenie
a. Gdzie się używa i do czego służy słowo kluczowe super?
b. Zdefiniuj klasy zgodnie z podaną niżej strukturą.
Osoba |
|
Kursywą oznaczono klasę abstrakcyjną - pola prywatne # konstruktor chroniony + konstruktory i metody publiczne |
- String nazwisko |
|
|
# Osoba(String nazwisko) + String nazwisko() |
|
|
Pracownik |
|
Klient |
- String stanowisko |
|
- boolean obsłużony |
+ Pracownik( |
|
+ Klient(String nazwisko) + void obsłuż() |
Zad. 4 wyjątki i strumienie
a. Co oznacza klauzula throws Exception w definicji (sygnaturze) metody?
b. Napisz program wczytujący ze standardowego wejścia komendy od użytkownika. Pętla wczytująca kończy się, gdy użytkownik wpisze x; na pozostałe komendy program odpowiada napisem ok.
Programowanie
Egzamin
26.06.2008
C
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 funkcję, które dostaje tablicę wypełnioną danymi. Funkcja zwraca ilość komórek tablicy z wartością 0.
static int ilePustych(int[] tab){
b. Utwórz tablicę regałów (obiektów klasy z zadania 2) i wstaw do niej kilka obiektów.