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

0x08 graphic
0x08 graphic

Pracownik

Klient

- String stanowisko

- boolean obsłużony

+ Pracownik(
String nazwisko,
String stanowisko)

+ 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.