HW3-bis es3 Creazione catalogo_personaggi e Classe Personaggio

f.cocci (650 points)
1 13 17
asked Apr 3, 2019 in HW3bis by f.cocci (650 points)
Salve, relativamente all'es3 dell'HW3-BIS, vorreti capire come comportarmi dopo aver letto il file json.

Se ho capito bene deve creare un catalogo_personaggi che contiene istanze univoche di ciascun personaggio.

abbiamo piu' characterName all'interno di json, come devo comportarmi?

Tra gli attributi che deve possedere la classe Personaggio() ci sono quelli contrassegnati con " * ".

Gli attributi con un asterisco sono liste di riferimenti ad altre
istanze di classe Personaggio corrispondenti ai personaggi cui la voce
del dizionario fa riferimento: non capisco, ad esempio per l'attributo actorName, quale dovrebbe essere il riferimento, non esiste una oggetto tipo Personaggio() che sia un attore...

Forse vuol dire se abbiamo piu' characterName con lo stesso nome, allora gli attributi con asterisco possono riferirsi a due dizionari distinti letti da json.

il concetto di come gestire il catalogo_casate mi sembra + chiaro.

Grazie in anticipo, F.
511 views

1 Answer

Best answer
M
MatteoDante (620 points)
0 3 5
answered Apr 3, 2019 by MatteoDante (620 points)
selected Apr 3, 2019 by f.cocci
L'attributo actorName non deve far riferimento ad un altro personaggio, c'è un errore di battitura, dovrebbe essere come il nickname quindi deve essere un valore stringa, mentre per gli altri attributi che fanno riferimento a personaggio va indicata l'instanza della classe personaggio a cui fa riferimento.
f.cocci (650 points)
1 13 17
commented Apr 5, 2019 by f.cocci (650 points)
aggiungo che al momento la presenza nelle liste di questi nonRiferimenti non mi sta creando problemi.

Ran 50 tests in 0.114s

FAILED (failures=2)
48 test passed, 2 tests failed

Mancano le ultime due funzioni a cui si riferiscono i 2 FAILED
angelo.spognardi (4680 points)
37 62 96
commented Apr 5, 2019 by angelo.spognardi (4,680 points)
Chiaro. Il soldato Bolton non aveva scampo. È corretto che rimanga una stringa nella lista. Ben fatto.
f.cocci (650 points)
1 13 17
commented Apr 5, 2019 by f.cocci (650 points)
Grazie a lei prof e' stato gentilissimo a starmi dietro in tutte le mie fisme :-)

Un saluto, F
f.cocci (650 points)
1 13 17
commented Apr 6, 2019 by f.cocci (650 points)
Prof, questa volta e' l'ultima, sono all'ultimo test "dynisty".

la mia funzione ritorna "Sansa Stark" che e' cio' che si aspetta il test.

L'unica cosa e' che l'insime contiene un numero leggermente superiore.

A me ne torna 56 != 52 (expected).

Di seguiti il dettaglio dei personaggi che mi ritrovo in piu'.

{'Brynden Tully', 'Edmure Tully', 'Hoster Tully', 'Lysa Arryn'}

La cosa che piu' non mi convince pero' e' che per arrivara a questo risultato ho dovuto rimuovere dall'insieme della famiglia allargata prodotto dal metodo famiglia_allargata() i parenti diretti del o dei partner. quindi di fatto la famiglia allargata in questo momento contiene tutti le parentele dirette del personaggio (genitori, figli, fratelli,partner), piu' tutti i membri della casata di ciascun personaggio.

Passano sempre tutti i test tranne dynisty.

Ancora grazie, F.
f.cocci (650 points)
1 13 17
commented Apr 6, 2019 by f.cocci (650 points)
Prof, avrei risolto in questa maniera.

Quando calcolavo la famiglia allargata, oltre che verificare le parelntele dirette ed eventuali parentele dirette del o dei partner, a questo insieme aggiungevo la parentela allargata andando per ciascun personaggio del primo insime a ricercare i membri delle rispettive casate.

anzicche farlo per ogni personaggio ho aggiunto solo i membri delle casate a cui appartiene l'oggetto self, e i membri della casata a cui appartine il o i partner.

Infatti i Tully appartenevano alla casata Tully del parent di Sansa Stark, che addirittura ne aveva 2 di casate.

A ogni modo i test li passa, spero non sia un caso o una forzatura.

Grazie, F.