Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Metodo Salva

alessioclemente (19640 points)
19 67 153
in Es2 by (19.6k points)
recategorized by
Nei metodi aggiungi dobbiamo chiamare noi la funzione salva? o lo fa il test? perché ho notato che se non la chiamo per esempio la larghezza rimane a 0
598 views

3 Answers

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Nei test in cui vengono usati i metodi aggiungi e fondi, viene chiamato anche il metodo salva dal test
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Il salva lo chiama direttamente il test ma solo se altezza e larghezza matrice sono corrispondenti a quello dell'immagine risultato altrimenti genera un'eccezione e non la salva... Ma c'è un modo per farla salvare lo stesso se hai necessità di confrontarle
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Che intendi? Proprio perché non salvo nel metodo, altezza e larghezza mi rimangono a zero...
S
Stefano Urani (1940 points)
4 19 34
by (1.9k points)
io ce l'ho messo, male non gli ha fatto :) non mi ero reso conto che il test lo chiamava da solo
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Si.. Se forzi il salvataggio dovresti riuscire a bypassare eccezione.. Ma serve solo ad un eventuale controllo visivo per vedere le differenze... Anche perché suppongo che se fai così in VM ti salva due volte e perdi più tempo... Molto più tempo (se fosse così)
S
Stefano Urani (1940 points)
4 19 34
by (1.9k points)
ho provato a ricaricarlo senza il salvataggio, vediamo se si velocizza
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Fammi sapere.. Sono curioso
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Se non metto salva dentro aggiungi non mi conta niente...
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Quindi tu salvi ogni volta che aggiungi? Bah.. Allora non so che dirti... Io salva non lo richiamo da nessuna parte... Però proprio nel metodo salva richiamo un metodo in cui ricalcolo la matrice e poi la coloro aggiungendo i in sequenza i rettangoli letti dalla lista
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Si ma la cosa strana è che io scrivo self.salva("ciao.png") e i test mi funzionano... fimg non dovrebbe passarla il test? come fa a funzionare con ciao
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Non saprei l'unica spiegazione che mi viene in mente è che in salva fai operazioni che in realtà potresti mettere in aggiungi... Tipo quella del salvataggio rettangolo in tabella per esempio... Il test lancia il comando salva mettendo i suoi parametri... In vm ci sarà il file e png usato per la verifica e il tuo file ciao che non serve a nulla :)
alessioclemente (19640 points)
19 67 153
by (19.6k points)
Si, ma se salva viene chiamato ogni cancella, aggiungi, fondi, non capisco perché non debba funzionare senza.
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Si. A meno che le grandezze altezza e larghezza della matrice che dovrebbero esserci prima del salva sono errate (questa è una mia supposizione che per il test 30 b è una certezza... Non so per gli altri