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:051015202530
while:123456789
-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