Burlindo
02-11-2004, 17:58
Ciao a tutti, dopami c'è il primo compitino di linguaggi 2. Ero insicuro su di un esercizio anche se adesso penso di avere scovato la soluzione. Comunque come verifica lo propongo lo stesso:
Supponendo che sia definita una classe Vetture con un metodo d'istanza mesiInGiacenza di tipo int , che riporta il numero di mesi di permanenza in concessionaria, dire quali errori sono contenuti nel seguente frammento di codice java:
Vetture [] Renault5;
boolean [] vendute [ Renault5.length() ];
for (int i=0; i< Renault5.lenght(); i++)
vendute[i] = Renault5[i].mesiInGiacenza() == 0;
-0-
Bene, si vede subito che c'è un casting non ammesso nella 4 riga, infattiil tipo boolean non accetta nessun tipo di casting.
Renault5.lenght() è sbagliato, per far ritornare il numero di elementi di un array si usa lenght senza parentesi. Lenght() si usa con le stringhe.
Ricapitolando io ho notato 2 errori, o meglio, mi sembra che gli errori siano questi. Chi mi puo' dire la sua????
Supponendo che sia definita una classe Vetture con un metodo d'istanza mesiInGiacenza di tipo int , che riporta il numero di mesi di permanenza in concessionaria, dire quali errori sono contenuti nel seguente frammento di codice java:
Vetture [] Renault5;
boolean [] vendute [ Renault5.length() ];
for (int i=0; i< Renault5.lenght(); i++)
vendute[i] = Renault5[i].mesiInGiacenza() == 0;
-0-
Bene, si vede subito che c'è un casting non ammesso nella 4 riga, infattiil tipo boolean non accetta nessun tipo di casting.
Renault5.lenght() è sbagliato, per far ritornare il numero di elementi di un array si usa lenght senza parentesi. Lenght() si usa con le stringhe.
Ricapitolando io ho notato 2 errori, o meglio, mi sembra che gli errori siano questi. Chi mi puo' dire la sua????