Esercizio 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
SuperCls
ha successo
SottoCls
il metodoA
è sovraccaricato
metodoB
provoca errore, perché i due metodi hanno
la stessa firma
ma diverso prototipo
. Si corregge
cambiando il tipo di rientro in void
nella sottoclasse e cambiando
l'istruzione di return
in una di stampa, ad esempio.
metodoC
è sovrascritto
metodoD
non causa errore, come potrebbe sembrare a prima vista, poichè è un metodo di classe nella SuperCls
e di istanza nella sottoclasse.
Si tratta di un sovraccaricamento, visto che cambiano i parametri.
SottoCls ()
dà errore perché
non richiama esplicitamente come prima istruzione il costruttore
della superclasse mediante l'istruzione super (i)
p.n
vale 3
p.x
vale 6
f.n
vale 5
f.metodoA (f.n, x)
vale 40
p.x
vale 8
, perché la chiamata al costruttore della superclasse
super (i)
ha passato il valore 5
al parametro i
e il membro di classe
x
della SuperCls
è stato perciò inizializzato
a 5 + 3
, quindi 8
.
p.metodoC (p.n)
causa la stampa di 6
f.metodoC (f.n)
causa la stampa di 5
p.x
ora vale 3, perché il metodoC
lo ha modificato
f.metodoA (f.n, x)
vale 15
void
non può essere convertito a int
.
void
il suo tipo di rientro anzichè int
. Quindi anche questa istruzione alla fine non è corretta.
void
allora non possono.
for
è costituito dai multipli di 5
:0
5
10
15
20
25
30
while
:1
2
3
4
5
6
7
8
9
-11
e 11
0
e 4
rand.nextInt() % 13);
(int) (Math.random () * 21) + 5;
public static long fibonacci (int n) { if (n == 0 || n == 1) return n; else return (fibonacci (n-1) + fibonacci (n-2)); }
static int mcd (int m, int n) { while (m > 0) { if (m < n) { int temp = m; m = n; n = temp; } m -= n; } return n; }
static int mcd (int m, int n) { int r = m % n; // calcolo del resto tra m e n while (r > 0) { // fino a che il resto non diventa nullo m = n; // scambiare la coppia (m, n) con la coppia (n, r) n = r; r = m % n; // e ricalcolare il resto } return n; }
mcd
.
Test
richiama in un ciclo il metodo funzione
che effettua
il test di primalità. Quindi la classe stampa nel ciclo i numeri che risultano primi.
Esercizio 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8