{"id":206,"date":"2012-06-22T19:19:44","date_gmt":"2012-06-22T17:19:44","guid":{"rendered":"http:\/\/localhost\/blog\/?p=206"},"modified":"2013-03-07T11:54:20","modified_gmt":"2013-03-07T10:54:20","slug":"un-programma-per-la-gestione-di-prestiti","status":"publish","type":"post","link":"https:\/\/www.ilbytecidio.it\/?p=206","title":{"rendered":"Un programma per la gestione di &#8220;prestiti&#8221;"},"content":{"rendered":"<div>Questo stupido programma fu un&#8217;idea del mio prof di Programmazione object-oriented. Ci lavorai sacrificando preziose ore di studio, glielo inviai e lui non si degn\u00f2 nemmeno di rispondere alla mia e-mail. Lo pubblico, cos\u00ec magari pu\u00f2 servire da spunto per qualcuno. \u00c8 pur sempre un progettino per una materia in cui ho preso 30 \ud83d\ude00<br \/><!--more--><br \/>\nAd ogni modo, se state pensando che abbia qualcosa a che fare con prestiti monetari siete abbastanza fuori strada. Il programma doveva servire a tenere un elenco degli oggetti prestati agli amici. Il programma principale \u00e8 abbastanza scomodo da usare, ma le classi di supporto sono fatte abbastanza bene da permettere di scrivere un&#8217;interfaccia pi\u00f9 comoda (eventualmente grafica) col minimo sforzo. Infatti buona parte del codice \u00e8 spostata dall&#8217;interfaccia utente, la classe progPrestiti, al prestitoManager. I commenti all&#8217;interno del codice sono cos\u00ec tanti da potermi risparmiare spiegazioni dilungate.<\/p>\n<\/div>\n<div>Ci sono delle altre cose che si potrebbero migliorare. Per esempio, i dati vengono letti dai file e caricati tutti in memoria, cosa da evitare se si prevede di salvare molti dati e anche poco furba se si decide di sostituire i file con un database. L&#8217;ideale sarebbe tenere una cache di dati in memoria e fare degli scambi memoria &lt;-&gt; file all&#8217;occorrenza.<br \/>\nAltra cosa \u00e8 l&#8217;ordinamento. Se si prevede di memorizzare molti dati \u00e8 consigliabile pensare a un buon modo di inserirli in qualche ordine (eventualmente creando degli indici) o usare un database al posto dei file. Ultima cosa: nessuno sa il codice fiscale dei propri amici, quindi sarebbe meglio sostituirlo con un codice pi\u00f9 semplice!Link: <a href=\"www.ilbytecidio.it\/altri_file\/prestiti.zip\">http:\/\/www.ilbytecidio.it\/altri_file\/prestiti.zip<\/a><br \/>\nBuon divertimento! Spero che questa cosa possa essere pi\u00f9 utile a qualcuno di quanto lo sia stata a me.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Questo stupido programma fu un&#8217;idea del mio prof di Programmazione object-oriented. Ci lavorai sacrificando preziose ore di studio, glielo inviai e lui non si degn\u00f2 nemmeno di rispondere alla mia e-mail. Lo pubblico, cos\u00ec magari pu\u00f2 servire da spunto per &hellip; <a href=\"https:\/\/www.ilbytecidio.it\/?p=206\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,26],"tags":[],"class_list":["post-206","post","type-post","status-publish","format-standard","hentry","category-programmazione-java","category-miei-software"],"views":116,"_links":{"self":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=206"}],"version-history":[{"count":4,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions"}],"predecessor-version":[{"id":453,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions\/453"}],"wp:attachment":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}