Zad. 2 klasy
a. Czym się różnią pola (zmienne) statyczne od niestatycznych?
b. Utwórz obiekt poniżej zdefiniowanej klasy, wywołaj metody i napisz, co się pojawi na ekranie po uruchomieniu Twojego programu.
public class Regał{
private int ilePółek;
public Regał(int ilePółek){
this.ilePółek = ilePółek;
}
public void dodajPółkę(){
ilePółek++;
}
public void wypisz(){
System.out.println("Regał ma "+ilePółek+" półek");
}
}
Utworzenie obiektu:
Wywołanie metody 1:
Wywołanie metody 2:
Co się pojawi na ekranie?
Zad. 3 dziedziczenie
a. Na czym polega przeciążanie 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
a. Co oznacza klauzula throws Exception w definicji metody?
public void metoda() throws Exception{...}
b. W klasie Integer zdefiniowano statyczną metodę parseInt, która bierze jako argument napis String zawierający liczbę całkowitą, a zwraca int zawierający wartość tej liczby.
Napisz program, który tworzy obiekt String, próbuje go przekonwertować na int i przechwytuje wyjątek NumberFormatException (jeśli napis nie jest liczbą).
Programowanie
Egzamin
21.02.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 odpowiednie instrukcje dotyczące tablicy liczb całkowitych.
Zadeklarowanie tablicy:
Utworzenie tablicy o 40 elementach:
Umieszczenie liczby 7 w drugiej komórce:
Wstawienie liczby 2 do wszystkich komórek:
b. Utwórz tablicę regałów (obiektów klasy z zadania 2) i wstaw do niej kilka obiektów.