Ho finito l'Hw2 di recupero, ma purtroppo passo solo 4 test su 8. Ovviamente sono i test giganteschi che è impossibile fare a mano per cui provo a spiegare come ho ragionato per cercare di scovare l'errore.
Nello specifico sono insicuro su un passaggio che riguarda il controllo sui debiti. Nel caso di una transazione valida faccio tutti i controlli necessari su chi trasferisce... arriveremo ad un punto in cui bisogna controllare se il ricevente ha dei debiti nei confronti di uno dei due intermediari. Non trasferisco il denaro nel conto del ricevente, ma lo utilizzo per pagare i debiti prima. Nel caso avanzasse qualcosa allora aggiungerei al conto del ricevente il denaro rimanente.
Credo che questo potrebbe essere un problema. Secondo voi è meglio che io depositi quel denaro nel conto del ricevente e poi gestisca il pagamento di eventuali debiti? Onestamente non saprei cos'altro possa essere andato storto.
EDIT: Ho cambiato il codice facendo prima il deposito e poi controllando eventuali debiti ma niente. Mi chiedevo se magari bisognasse considerare il caso in cui ci fosse qualcuno che provi a trasferire del denaro nonostante abbia debiti?