<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-09-30 12:24 GMT+02:00 Fabrizio Soppelsa <span dir="ltr"><<a href="mailto:fsoppelsa.ml@yandex.com" target="_blank">fsoppelsa.ml@yandex.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 09/30/2014 01:43 PM, Andrea Congiu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buon giorno lista, ho terminato il mio primo codice il quale funziona<br>
come volevo.<br>
<br>
Se avete voglia potete dagli un'occhiata? Desidererei dei suggerimenti<br>
su come renderlo più leggibile e ordinato<br>
</blockquote>
<br></span></blockquote><div><br></div><div>Il suggerimento principale è di definire una funzione per ciascun compito.</div><div>Il secondo suggerimento è di separare la interfaccia utente dalla logica del programma.</div><div><br></div><div>1) scrivi del codice per convertire delle coordinate (da stringa) nel formato interno </div><div> che ti risulta più comodo.</div><div> Questo può essere una classe o più semplicemente una named tuple, con i gradi, </div><div> primi e secondi</div><div><br></div><div>2) scrivi una funzione per validare che le coordinate siano valide</div><div> (questa parte la puoi anche integrare in 1)</div><div><br></div><div>3) scrivi delle funzioni per la conversione dal tuo formato interno a quelli esterni</div><div><br></div><div>4) scrivi una funzione per l'inserimento dei dati nel database</div><div><br></div><div>5) implementa la UI</div><div><br></div><div></div></div></div><div class="gmail_extra">La parte più complessa è il parsing delle coordinate, perchè ci sono molte alternative.</div><div class="gmail_extra">La soluzione va scelta tra quella che permette di ridurre la duplicazione del codice e avere una buona gestione degli errori, che vanno segnalati all'utente.</div><div class="gmail_extra"><br></div><div class="gmail_extra">> [...]</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao Manlio</div></div>