From b5dce92962c0f8bde0ebbe61d0ef0e7c63b38deb Mon Sep 17 00:00:00 2001 From: orange Date: Mon, 9 Jan 2017 10:53:17 +0100 Subject: [PATCH] Add tema d'esame --- .../Persone/AlberoBinarioDiRicerca.java | 66 +++++++++++ src/Temi d'esame/Persone/Persona.java | 112 ++++++++++++++++++ src/Temi d'esame/Persone/Prog-2013-05-28.pdf | Bin 0 -> 21106 bytes src/Temi d'esame/Persone/Test.java | 11 ++ src/Temi d'esame/Persone/persone.dat | 20 ++++ 5 files changed, 209 insertions(+) create mode 100644 src/Temi d'esame/Persone/AlberoBinarioDiRicerca.java create mode 100644 src/Temi d'esame/Persone/Persona.java create mode 100644 src/Temi d'esame/Persone/Prog-2013-05-28.pdf create mode 100644 src/Temi d'esame/Persone/Test.java create mode 100644 src/Temi d'esame/Persone/persone.dat diff --git a/src/Temi d'esame/Persone/AlberoBinarioDiRicerca.java b/src/Temi d'esame/Persone/AlberoBinarioDiRicerca.java new file mode 100644 index 0000000..7df1f95 --- /dev/null +++ b/src/Temi d'esame/Persone/AlberoBinarioDiRicerca.java @@ -0,0 +1,66 @@ +import java.util.Comparator; +import java.util.Collections; +import java.util.Set; +import java.util.TreeSet; +import java.util.Scanner; +import java.io.PrintStream; + +public class AlberoBinarioDiRicerca{ + + public AlberoBinarioDiRicerca(Scanner sc, Comparator cmp){ + tree = new TreeSet(cmp); + Persona p=Persona.read(sc); + while(p!=null){ + tree.add(p); + p=Persona.read(sc); + } + } + + private AlberoBinarioDiRicerca(Set tree){ + this.tree=tree; + } + + public AlberoBinarioDiRicerca sort(Comparator cmp){ + Set newTree = new TreeSet(cmp); + for(Persona p: tree) + newTree.add(p); + return new AlberoBinarioDiRicerca(newTree); + } + + public void print(PrintStream ps){ + for(Persona p: tree) + p.print(ps); + } + + private Set tree; +} + +class NomeComparator implements Comparator{ + public int compare(Persona p1, Persona p2){ + return p1.getNome().compareTo(p2.getNome()); + } +} + +class CognomeComparator implements Comparator{ + public int compare(Persona p1, Persona p2){ + return p1.getCognome().compareTo(p2.getCognome()); + } +} + +class DataComparator implements Comparator{ + public int compare(Persona p1, Persona p2){ + return p1.getDataDiNascita().compareTo(p2.getDataDiNascita()); + } +} + +class PesoComparator implements Comparator{ + public int compare(Persona p1, Persona p2){ + return ((Double) p1.getPeso()).compareTo((Double) (p2.getPeso())); + } +} + +class AltezzaComparator implements Comparator{ + public int compare(Persona p1, Persona p2){ + return ((Double) p1.getAltezza()).compareTo((Double) (p2.getAltezza())); + } +} \ No newline at end of file diff --git a/src/Temi d'esame/Persone/Persona.java b/src/Temi d'esame/Persone/Persona.java new file mode 100644 index 0000000..01f9b70 --- /dev/null +++ b/src/Temi d'esame/Persone/Persona.java @@ -0,0 +1,112 @@ +import java.util.Scanner; +import java.io.PrintStream; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.text.ParseException; + +public class Persona{ + + public Persona(String nome, String cognome, Date dataDiNascita, double peso, double altezza){ + this.nome=nome; + this.cognome=cognome; + this.dataDiNascita=dataDiNascita; + this.peso=peso; + this.altezza=altezza; + } + + public String getNome(){ + return nome; + } + + public String getCognome(){ + return cognome; + } + + public Date getDataDiNascita(){ + return dataDiNascita; + } + + public double getPeso(){ + return peso; + } + + public double getAltezza(){ + return altezza; + } + + public void setNome(String nome){ + this.nome = nome; + } + + public void setDataDiNascita(Date dataDiNascita){ + this.dataDiNascita = dataDiNascita; + } + + public void setCognome(String cognome){ + this.cognome = cognome; + } + + public void setPeso(double peso){ + this.peso=peso; + } + + public void setAltezza(double altezza){ + this.altezza=altezza; + } + + public static Persona read(Scanner sc){ + String nome, cognome; + Date dataDiNascita; + double peso, altezza; + SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); + + if(!sc.hasNextLine()) return null; + nome=sc.nextLine(); + if(!sc.hasNextLine()) return null; + cognome=sc.nextLine(); + if(!sc.hasNextLine()) return null; + try{ + dataDiNascita=sdf.parse(sc.nextLine()); + } + catch(ParseException exception){ + System.err.println("Impossibile convertire la stringa in data"); + System.err.println("Data impostata a epoch"); + dataDiNascita=new Date(0); + } + if(!sc.hasNextLine()) return null; + try{ + peso=Double.parseDouble(sc.nextLine()); + } + catch(NumberFormatException exception){ + System.err.println("Impossibile convertire la stringa in data"); + System.err.println("Peso impostato a 0"); + peso=0; + } + if(!sc.hasNextLine()) return null; + try{ + altezza=Double.parseDouble(sc.nextLine()); + } + catch(NumberFormatException exception){ + System.err.println("Impossibile convertire la stringa in data"); + System.err.println("altezza impostata a 0"); + altezza=0; + } + + return new Persona(nome, cognome, dataDiNascita, peso, altezza); + } + + public void print(PrintStream ps){ + SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); + ps.println(nome); + ps.println(cognome); + ps.println(sdf.format(dataDiNascita)); + ps.println(peso); + ps.println(altezza); + } + + private String nome; + private String cognome; + private Date dataDiNascita; + private double peso; + private double altezza; +} \ No newline at end of file diff --git a/src/Temi d'esame/Persone/Prog-2013-05-28.pdf b/src/Temi d'esame/Persone/Prog-2013-05-28.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad282ba1a946cdc3525447bb93cfae88fccb4b70 GIT binary patch literal 21106 zcmb@s19&FQx;7fy&cwED+jcT>GO=xI!inun>||owwryv^lYCg;+I#)`-{(5lx%%zy zs;8m#dg(+MrnIl})WKM+f)MHU?lD%Gi-t(1Ez21i`z1F#)B5dgH$CL~iKcrsY zsbe1$d6P_y(eE<8qTe{SYojRc!j;*5y#cU<0{}(Kwbn%n3)twN>6@a%W)@w%*hD!q zW@qj*U=3aoCZ>%kVQ&JFl<_kwHj8iJ|h9 zVg{}x#Eu2)zSK^sI_QXWO7c`mmEy7*!P@%V{+lyd^?^xjl%0bh`WgOYm9&TXDhqF0 z$N(2fcF&trmYd;`Zvvw<<4RD`n5fsTFj;tY8HT36q)0ppi;S6B(pN*iT-p-lS{Qgp zDra@2{&|jIig0Gf>eZ6gv~UPO-4OduWmpAlG-9jD+dwM_?9E8nN9;89I>1uwTS^Ar zK=B~EY;{Z;<&qq3=Zu+vb*^_a{JE7r%wKI&qO|?@_K^o&(Db6(0LQ~(7X;zXBSkH{ zA-kckn23kxboIT`Q!c|k?WvWN|9$ABLRS4e>Em&5G#7OU2vIm$klS| zl^aEquyu%IIt+s%f8m2F?jhqJ1$0^jV-6jSWmADn9dsEyYwa0be&QHJpKAB3m9-7j zN5)3?$rUv8iWyrzp4B#03Z;P5Cd^urOkl{zyt8JPx41MclmOw;svEoEhHh>I* zvrC{fu_)iH7h|YXgQu4_0(M7CjnswT1jeil1c#FOXrJOK=QOds7lszaanl5Ex?x1G zg^J`Yhh%cVSbAYxp_);nlc9-!G=q#~vR{Lu+f`nL0ih~FJM^4J6o}FKH|KasOf9bZ zLaRanJ|I2(A_GQINa=diBcvb1r$_aVDE!iI|2WzkTRY-2{RtzA#tt@4_J+m|_^f{lglw!G zKiVDeKcVLXXJm|x%=HCrT=BK&KLjisEcooqj5<&sQ1h3a&vAc4l)Sx-p^~v9zSf5^ zVNrZKWn))Id>wo`Asb5@dnH?aLu33;BolIAz-RkIJumMEf_+&0L#(XKNK22;@!0@H zr>xBIQDOhP*FW|cKK=OH;9r=?!0<;uI$3-Md^&+oV6^@~MSMD8V`pdM73I&xSCH}Gj=&+ zRgi0rK~@GLsK5_&2lgx0^q$?H)(tOK22~yeEfFsVfCT)>4zQhex2zE&H1B@@us=4M z_S>XiYSwG&lDkC;VT>zBFL`vlo!dj&aU+{{x;W$#!(`J~ssOV8`-%A5ndiBe6h-3d z>PS211nXMC2qS%t6X*yH_&&FSB-!w7N+uqX6JChtq2nQgH`Zg<@~sivBXfo+ijO1GqsHcgjG+-! z6TIsfG<*#3im!b>VYn^C>60Lll&6Z8Qvzuf6JF%iG01IPz>I z$DQAE{5IGhat72|anQxK9<)$cv{0NGd9eEZ33tNdAd2K&W#nalY=e_}&3V-!w6xj6 z0qA~}SZuHy?c^P$mLT3!hwFLoUO3P|rOoxlWTL*-kys<5m~$_xUVKA#L!xr~S=F89 zi0D#?CkNxR^?;qmgI;bunnN`baFjIab9N>IHU0 zvsbxhKP>ZbFv-Cb4+m2%-GPhyqBmr;)U(aCQe4XGY2b{o#~(1SqYxZ-J65gSuNww z`?CH#>mM3--dMC_achXX+}9;(3*&xzwU6o~7vY~WpUC_-zWoE-4*wGrf1<0? z2ZDYepOm?g!w2?$BL9cJ&&R>PFq+{%lYx-FqrRn$>7QA_;jeV?&xlXp{jW~^0n>C! zP6m#DBok$OC*wc8`;6kxMloe6O%-`6abrtoV@GpCeHuX1({)aB6kNTf2e;--s>Hq7s z{LlOI8T~&2{u!{WzSTzp`k$_drM~IMHU9|abEx1)dWF)WVW4MV$ERUtXTWD*W@5!> zU|`|+NSzWNx5?a4z}nQ(_`@+e0SCj+?9ImZQT{afS)pNM`lt!%+lm{To0>U7u`zyB zl^l(&R6jIv;M1x9DaU8|H25hO$7f(<{?O%Y`p31zXJ-58C8O{9XN}=A;y)bwc*ihi zgkt#fN#LKk@rU5=$?BBgON_WUpEi>23zj*a)mj@OGe4`{g{aO)fhGE(qBgD$JhMsw=V zD5HsBPtV-YxqG&-P9l6J!ZZ0W^*KIYNjB(shnOynb!*C8%D8`X7tR4^dJLTQP)J)O zxr05)@8tak(u)U6TB}zS_b2uJWp698q3*RU>`CVPwE|l;04C8FgCP%m4Kc`Zu$?7l-T_mx5kYj|Fi6?;PQ!s*q6m9_?D~K2!Z)dtnxN488_p_5Af3jTI1(CT; zu&&7(1pyiySb1=`YT#h(25>AS*>PvA#3~&yEUqG2{z&hJARFh<41LaV)|muSO zfnc=?X18j7QE4kgAF9kow3i^m7>du6X%0=Xys14=IQwFiYQzF|c%x0o_3ay@6@Ljo zL#`vpAoe)*5`hN(QA~p5HA!Hid@)!H;pTo?AQzEa!QNlEHU~*J^1QEzy;?Er z$uPH{jh)GEct?$>b&C;xS%BSpPcqZvX|T4|Vp(oD?$#E|THl)IdXislFBf|KwqYBs z%4M&Qs+WB?#c`gw?yc+b^BYQ)U66i$v73T%(Gz_L2f7XCqPB;eW z$ECTE%x-k7k06ih7Dj9gac&rPu;5~#KKdzXwX&QM$SghZc~^!PPAeE0(c7Tuq7P^~ zk)-0FvKTKvII{kC*oIDTSHHv1%-vYGScl|F(MX*tzG)=PZfEprRf5q#7PB*=?l|l? zIp^3JM|wtVH;{qEFk_s_2z>xt-;64(OyqBO^eMS0ryFo%>h};YnBzT3O-K82?)G$d zaIcuJph{z>;n+ghIA#;D9uQGw7~{9r>4yZCNF+J$8aAq`U(^Z}zYq2<7=Ju{bt ztx#l}z)b)Gk6?m<0@6x@)HT5`*ekD5lm)*^>Su*!C5{Poq_a$jM^&dpr(z+H-N>$C z4aWVsi~E1@Vx>=p=o3%}wQP}9`H6o8kL;uhy@yFBU=S97l3*|=b{OQoHmrfdC3+sb z7^JXI^pxfmag;!jIw}$T260xN*C0Qk;C)Pwn*ZZg(w)XDfmcS)L^0WVpFEg}Fv6^W zU1^m%1;?A)lhh#0GUBw`O``9suXa@@N;iH4a224bJ+yrT)_oVCEAGo?v^EJVJD3e& zMf4`2b{FPIZ#EH0eq3GLQm8E?CO#hl7vh$;J%j=-f!LQt>IVnT4tag~Vhel&FwbcGcGyDawRs49p^(r;}_=_3hY=(L+;g zEE>j9XVSd6Q@G$t(4Wjiz1XWZ({Iiw*h=_?fQMPFWJ<|}PdzxfJVC&$VI&@Bmtjl{A=w~mSn$FOeI7YYh5eyl6 z^a0>@JqLJ`k2NCFsHFES*gcQjTY8cT2iOy*L_Yvh| zR(9`_cXF_xyb`LrW)7?_?as@^IkOyZC?S<_v&z|#^MN3E#k|NayeXcPJ&-fe`BVV5mz4#nR`$>iAm^5CUJb9n));jo=(_S`4lz@7CPFj_YEZtb=k;UrtX%l%(hd=OkFb|%PArFN zN;GSbeQXEI8ZTh$s4?14%kp7ldOFCVWIgC^O;-d}7JpvtuztM~z*H6Q#na%sDYclT zvL~n~0pI%$?JiN~$rZud3-fmDY~}pJ%?ul{G)v*#w*gqpwbm3 zI!;qAubz7tJX05fqr+Y?t&H}(!wy>XdCD(h;h_t(iqZPCqN5^i>bgj0pzr0F{j}P; zbQ`8EN|iS_ckWEBFFzv+ulRP;n3}310WMWsgMp2jP*-xNPZ&Xlo!oJ{?XS`kbAk0- z@Lw9=o-t|h2BK)F5UiRztL|7CwB4v+R;=X<+V2z$6(D|C$WCK;HCHq>Ar zM=2PtfmqqEi$Td5+&vjPFbWx;N2H!vVYezI6DCrJL)Av6^fhc>IzZ#nT zONt8;@n`43kgbBcwh5>N+CtUMiod6uP^SDwh~79*xg=*RO{J_<7imD)Z=;U8iH^SE zof;Sjy9~ys;KA#tO-}bu_vhvf7>Y49%}*^=m(Yz|)h4Wz{N|VF|MR+)g5!wghz1kQ zT*^(;Y0M{%Iemxpnp=1Pp%q2=m*zO7)xbmsRp9bh8YJh{LTTkCBrDc#3*GCWE~j|c zIR0KFJ4yR*<`O}3%KGKxbR$!yQoTqx{Z1s0^+nRE#)vB66~4(;g}huvt)rUyGP$y* z>Jd${O0TCsD~b*eOpN8u&re52!Xd$pqedjA59iBKGEy+#l(b=V)~4&PuQvGRt|9~| z6;cQzREnjoW{wlN-5E#;);R0ydexuJ78?5d`2r0`3e{x8M`lzoIi!BuWV)BvvIn(} zO;ErF#VSdoUX%Avne+f!YX&$fUBg`)!4Q!$#;OxY+MuzJ7nob{h2NePxMAkkkd;EPhvVHXU2vbd< zMW#TK%CuX;{6j{qc;3jg*)YVgWYH10ub(gWM%S-K*}CbF@3k4*uG{-YF50VXOH7-7Z+YD{lVFNuf_jKkQ{ZE| z7SLQO<5ifR^Ji{fl9oVlas;tKlj#_dQzj6HN7)6h0+j64rD)c2=7bs`Yvh#-rYGpe zH52p@meLoYCT%WaBWp{TL+fxxWTJ5DV%6oaf&O4!cY|5rAtAvOO9&01TA+w0G0%nd3HVYiY;NTjq|pbwpFPRLalQ_ELmdYFiEm1YGXrW?3z@jj5Q}v@$`P3F9Rz%*!8w2gb zGMe`3q>QZ>bPb#4AqBjS_Ov1d$kk zh$}c7)Z@A0#_aoCZ=}2UVxItej6LL+a$?+*lS|TYFtmeVU$37*jffATXdZL?gy(t; z>=BeO5O_8y#>9YHm42htcWyXRTV4(8iw~KmI>lWWR_8IyLvd`n4jGo ztp`CBD3DC%IRxv%Q!>k_86_@zL|I+84n0=11t#x<J|}jaBSrl7!hIj?O418!&vTRgiM}^AH-)y z8XAKR(SXp>?Du9+hxysNpce?c@70+u)L)K?$Wqp%@x~LOOpAij@^izOogGe1K+D6G z$fzUpM8KSCgsnr9O6L@R3jWBXEtfAWC;%UvJbXkWI2~v*3mj_-=2KDa4Bs;x5nFVF z&7Ki-!+e(|m<=|ANX0Z@bL4QXFE1epC3;70nt7q$Nd^o_jx2pIn%sZ;ET)My#xK`yJ?uHllK^iWe zs`RTRBlt{LSrX4UH_6HXb_|Zu_d#9#H%cxlC2P~n1O>)aed#d8lE}m^U4Opw(;vOP zn|MS-b>uvW;xoI|fHeln2e??#o0tO$tXLBsR)^|V#rqgb$}t`0XAIt8zmkMp6q{*- z4iz2u0WfY$GSSagbzhDu*oZY$b*pE{8wLFl%T$zDY zbS_N>yBw?~OWDGTy-y(RR6K!49RZ{i?rcNz1EOGKWZ-Ey)|mW6`=M- zF@`cm*1#Img~RWW4`anvgYVGek_on8&19wxgTAoMcH9(Ri?9_0ZKT^2cia|U8?zOt zttRM>6}_XE%`0PmvY-ETnT+A@buwl)dgi~$(NDtfZ#L^sM)Us#)v2Z-A}goz57qf6 zVfGIR2*vQ%dfGpn=Kqc5{AA|-#d0$K7nbvbtNd>)CleDB{^$P5P<}F*pXEOp%}1q)LF@iSC_}L@GW|^`v$OmgpG?Ed{IMGGKM~6KAId%#DE^I5 z{(D*E-#&Bs;KKh{fBu_LW?*IhlaW8Gt7%<8BuhQER!Dh?tr zF1rf^iBl3%03kWs5tCZED>&$uW%ouh@)%!&|w-LC!DR#`tkuO z!%)Hm-@eDj0~edcg3`RM$JyMy?8)>Vjkw=3Vic*gjV3o%n3^4vpyNZCh)l$elMa=j z>qA+Cs!QuQSdP!uX`cgH-$}P@VE%UwXtjGD8{dPMor4DEE|1<5w0t**90J`wju^6W zomqFA){3*hm(^|$le;^tUHPo$;-mHUi#)mP^Y#{V1*w;}ZTj7?hzkuc*VxiS7V&vH z-Q{T)z6#)%bpZ@brpY{Ue>8kt1##F8u)s$PMR0@cq}!hQ&92N8my+-fkuL&e8!E3c z$sKn$+a2B;_Eh*D!jD+Y;!hW39O&Ue2yupo7qL8ylSI7W5~AooWzGc+0VDzJ0psFr znDU%G5qMxOnE|5qx4@?)eQ5xq0qKDYh~&AV@J_!5UY5F&)NEJlWA3DuH8zbZrku3V zjymxkJq^D6#>w|h)Jd&Wo91w1At9X%swg{B@S-pM}xdk3=FZpsCYf%u9nj{PQG zaCWo{&M*F4x^_5r)Q)Gi&RbqM6=FC#7@2OwnKUk)d6i9QLC!6yOnq-xEiJ`{I2D42 zSzi*Huc5drvj0rT}X`ImVZFNcUxJzme7^iE#Yu!6J?Jak;6vJ<|r_+HPl{l0s_ zd9m_D%NhlDD`X)f}@l60egeSUpPF`UY z!A?XGh-fwl@nMU*5BO+AY&$gGiE=y=itbh~(n63PH>Qm{!>NII7$Vm!3WX35MQ#;; zPBpo|&vIW5Y<~liLzr_yVO8#F7D<$WoKNb@1RayJuyb^2c?7o8tXPeB&Vs^*PfK&h zrQFT@-sGHOYC5;|^l-dY#K8ou%~c|s`-m367b5tEF&439(_d?3`*fr@=MZN$=^Pfc zLus0X5p6WavA@?DAHrC#n)TOeC0x=PPeD?3c$?3APi>_%#I%~qS67r(ee6w+rh^GK zmKiV03ku#hwF-8PrG^?!!Y5##Re_H(CEDlsKYuJt+)6KKn4Z5|m#2-(J2TF&-F8-E zzgiiM_8vJQx+r;Rpz}gR8IK@(z?Cf3k`FczQN@4PhPd+vu?^a-rfAcvL66~VD1Puc zBut*20V!6OVBie#4!_Ua2^9*-!4_tk)V)Q^gtvH>oeiTkB$EVQ8p)<*#%+u8@YoQk zopP}Cq2i2o&OsK3o1hj1J6!wj)mEB~8+WGHgt<{*9xlYtZmg9ny z>i<30@baayDv7h}&|UAiEgXayalIMWefbU(2jNLSePFqf_O{J3HYWt@8dUrA4K z6*(9AYSZsS)P|gkR;RkMXwMA~(icJN53!IOlQ?D+n$US%(X_cIhhT+UI?ks(B26e0 zzIt5iavA;Lm*(GqcthwE#jb3w4jwH$;|(Y{jI-lPRKI~cMRLl$24{+0YPvV9;PX>xh3MF!w^%!b zy-j?4#$Hi?f5I*HtwPhXL#qhZgKfu|=)bv)e^hyFqusv70Yw&&Acr;1JyoV*iPsda zSGrI-tBaD&9hjau+PUQVFI%(j3OXfk2+kO8 zsMT7ux~0C?xo2!lTp4$=)pOYJRmYy#=&=b{a)WlgKj<9c(}s}+Ijx;sGee{8VVbf| zjsk9iv;sZ<)}Q958=+9u=%*{Crij@ITbcLltM!n>Vg~I+#yR;+;DzD^kY0nJyYwB7 zp=LekyyxoaI}PHt7!t?g2*TAO*?h z#@s2KD>hM#j>eyqKW5uxCMTJTa}X12xD**~Gegt37eI7`&S82oYD3mAzi(jTHX)a; z^%b+T^y!>CiFxbnJGpEfA)jQw%rM%taZM8?miAru7-#?*M}yEM=_ zrM1+zR#UTpX2Ah-{jfyIM`&COT$TlZdEP72VW8b?=6OpXy zrT><*tVg-QTFfN)n=)0iK~=ar3LeN#qCR#uwL!p2yBteb%Br|BViVR&90B_PxDaHm zN%oRu+(nFdUGZYI{07Uf$xKlvgvAmy$Oc5F_@pY3#(;!nug=XX7F^Va^R8ibMO=56 zp)%^g#}j}3ZJi@7ZNd2+?%FOM48j)@wABz`BGe=C5s?mGi$5+AsLn|ha1ye@9i}H8 z{4w&od?!;KUH4Nzv&gc=^Hj1HnplOMw?;^>0qPHVbDq_WCKVna6R2}Fk2S3hP^-1W zv)?n5iG}TG<3(?1v9gR)z^zDKGOv5Axzt|t$IT`e+Ke4m+v$R97PNS?08WBm{2heh zp*#gM$hIp&z^X`<`ke@d0)HW6*i>G0w_*K~PuXE!EWXuY%H|5HT5e^0M!e3p`?hVpP zmeC51>$lQ4--EUP&<1Ed^qvF1Jp9f*;V9qzI->M-bq((cXhtJq1>pg??eX!)&}B% z#gV`sn!pX+ItySzaQ|+xm*div$5)jn#~iN8kx$HT?5&a_oz0hxI|Y7mKMaNTkxilL zazNg-H#*mL3ZPJkTpNZR9T6(}r6cdMm;i=wF- z!1UE;4lYyYGoN%W%6Yty`<=;oNH?N7IUqA&(>91}AYV$?b-3T+zITuQ z5L%l{clmJq=N7=^VAu_v4!a(t#f?H5U@^dFEFhapdGd`t2v3G`_PtwU@-BHSY%x%~|OCD6g|Gsw)eu;{Twg$?RGt>O)`LBma*LVJ{`D$Zq8YHTx%J~A=% zUM5e~Kv6+~_2Z(1Qh8+-dalwuG8LV&oc-p3xNThAd$Z(GO>3jP>>VD z0l@zkbWQ|7KAiDWJZ&!kKKV^nw%QhCU?FJ-l#M>Y#Ng<>D>I<4qKU^sIbW5jP2{=3 zPaDBe$R=|SOR%}#cK91!O6n;KV$QrFqaW#A(ZF~|S3CN~80wC#%LepsbG5c{%@GsJ zG3nY4ZNCPdO6m_3UdpxovW96t87;|vkQ!+;d ziSTOt%_PVat{XMh>9)exiF^9ngpAd@vCMevj-(pC@+{noblaBM8L=^ss!CR|M|4+3 zG7Yrk%jBj*{+M`Gu}OV$yv6K7X++-Z28p?>m*X=M_(;BMy4sdbHQmRj^)cwSH(a{;}7+!lv#8B%sUI zX;r$uD@V_TNo<{>AlTficO8QI{Zpl1U2~qTcSC>a(OVzy`@O@hi&R>PJz?5AM-VE19Lm`Rtn7(|J>9g%&bF z81`2BIbcY$_;G9F>btyAdW9-rvBDF;c9=n$UwZukk+Lf_X{OP|(~4-i>~L>MFR?Fz zYRIH4CU4TA93}xGnVowkCdx-r>O97dB>5b|X?4B_Y zYFnTAvv4&;t=JZx8JxD5>Zz+NG4j$mEWhLt>M;8Gl%4V>g#GHNV7OkMO`I&7-OJf4 zS+(ZFB_oy^8*&GIZIt$^0P@FOuhNY#eG3zeH6M{N`n@V0*Ln*RfhVEf(UY`!fPfa*%JRhYL#p+$M z>JCr5&O$akYK@wQ^$aTvJ`tsJ{}A-Lb**2=M}0PL+qX{=OK=Ne_j&^c{Hie^1#Nf$ zI(Xn2R{n=emEAv-u9$}$RoW^r8^zIz_m5N`i4A8TG?rVXyheaZnbb_J8Z7N?pe$uq z(wi4@i&1Jovf{3dhwNEWQCJs-Qtg#clmXdmu;eJ91t0REL0QQ=%IL%=N=9*oPw~vw zlokhk2~!;6r%$cRV^uMf?gWVCRKcp1sX!19d;{$i1T4jwKw}9Zk=Dn-7|w!?e1{2x z7Pi3DZ@ltZ4x^Tq1&l%53CZYMqMPU;!FWRbh0R8aGFKMgI$z6MOl`d14uhR0&fU51 z?WfNc*5Aj}jNc&dmR$NO+OVF_j#V68doqw&t<%?Qm^JIncLLxqntZNmXJ>|xm$Tlk z^Tb%^3yXs7)3SK6o>va=-gX^HW4*EhVh)YCb9Kj{w3di7Wd*V6e)vKd+c5=D`{yq? zTpTwc1O+WsZvFHF75M5)JO|+UMynlpAn6!Fu4G;nfWU=x%L3Yv1fv5fSKRI7N?XV_ zBNaaa9{ODkkidB>W zhi|rBj(v_}p5NLH+D%aFyL+M)l+DRQHWe9YaV9@LT9ru{#Y9M!Ug1_LTu3Emc=Q*Q zA}@j7aGIWB)k;Ta%=~iaGM5_@nt1CQ6Z(daU1vf?rS6%Y#l|$0Tn{zW87C}U0jz7; zxjhW`*oHfnO?YO9ydQu{%SbR0L_gQouzkK)@Gy|sNtgL^$kXg4b@5tHo{B#�Fl4 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 literal 0 HcmV?d00001 diff --git a/src/Temi d'esame/Persone/Test.java b/src/Temi d'esame/Persone/Test.java new file mode 100644 index 0000000..d6cb126 --- /dev/null +++ b/src/Temi d'esame/Persone/Test.java @@ -0,0 +1,11 @@ +import java.io.File; +import java.util.Scanner; +import java.util.Collections; + +public class Test{ + public static void main(String [] args)throws Exception{ + File fl = new File("persone.dat"); + AlberoBinarioDiRicerca tree = new AlberoBinarioDiRicerca(new Scanner(fl), new PesoComparator()); + tree.sort(new NomeComparator()).print(System.out); + } +} \ No newline at end of file diff --git a/src/Temi d'esame/Persone/persone.dat b/src/Temi d'esame/Persone/persone.dat new file mode 100644 index 0000000..57168e2 --- /dev/null +++ b/src/Temi d'esame/Persone/persone.dat @@ -0,0 +1,20 @@ +Pinco Panco +cnome +12/02/1998 +65.9 +177.8 +Raffaele +Mignone +18/07/1996 +71.5 +175.5 +Pluto +Disney +15/09/2009 +34.6 +134.7 +Vincenzo +Manganiello +04/09/2005 +40.7 +146.9 \ No newline at end of file