b. Napisz klasę Browning dziedziczącą z klasy Pistolet. Konstruntor bezargumentowy ustawia pole amunicja na 7. Metoda strzel w klasie Browning przesiania metodę strzel z klasy Pistolet: oddaje dwa strzały za jednym wywołaniem, chyba że pozostał tylko jeden nabój.
V
JoocAls&AA C'lvm5Kzl Q \
'Y C IpVW^-AAA >/{'| I Waaą/m c r C jV -2. '
Q^-'>JL ( (|<?WIAV1 Ój'c9- c A) £ 01/UAAvi cjg- --' 0
^-'bL- i ^
Zad. 4 Wyjątki
U3^\ e,
a. Co oznacza klauzula throws JakiśWyj ątek w definicji (sygnaturze) metody?
ofjyuia^cs^ ^ i^JKk WWt
t\ vu AAA/k- *i-Vce/«ioy\ii^C 't^tAPl/Oł WJUaJ V
b. Napisz metodę strzel z klasy Pistolet tak, aby wyrzucała wyjątek PustyMagazynek, jeśli zabraknie nabojów. Następnie stwórz obiekt klasy Pistolet i wywołaj metodę strzel.
■CoIdI^c V(9(^ c;V«VasXl1 ^
\ f [ ovaaaWł^ —
^ (9VW^ C 3 j ^
C t?XAAAAvi C]'© j ") A ,
A/UAaJ
\eĄ^A
c. Które instmkcje się wykonają, jeśli nie wystąpi wyjątek? A które, jeśli instmkcja 2 wyrzuci wyjątek?
try{
instrukcja 1; .fcfcTh-<rt-^AA_^L
instrukcja 2; instrukcja 3;
}catch(Exception e){ instrukcja 4;
}
}
Zad. 5
as iiu+ óv
— \j^roJkcjQ. ^ i/ H
Mając wypełnioną liczbami dodatnimi tablicę tab typu int oraz liczbę k napisz fragment programu sprawdzający, czy istnieje taki odcinek tablicy tab kolejno po sobie następujących liczb dający w sumie k.