25

10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

Embed Size (px)

Citation preview

Page 1: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

����������� ���� ���������� ������������ ��� ���"!�� #%$&�� '�(�)� ���&*,+&- ./�10203�(�� 4� 5�6�675

8"9�:<;>=?9�@A:B;DCFEHGBIJILK

MDNPO G<Q�Q�CR;SEJK MTN�N�M

U VXW�Y Y Z�[]\^W _a`b`dc efW�`bg3h�idWj[3Z _lk3W�\\^cm\^c

n(ofp'qsrutwvdxuqsyBz�o|{wqR}~}�oF}�o]p'���'tB}~}�ofxur�%oR}'}�z��'y���q|�j�Tqsp~x�}�z��Dzd��rL��o|�s�s�'z���o|vdxuqsyBz�{wzd�sruxo|���dz�p~p'qs�~xJ����twz�p�}�qf�Tz��'�jz�}~}�z�{wx%oR�s�sxutByw�sz��'z��dqsy2�Ho|�dxurux�}R�o�o|�d��z�p'p~qs�'x�o|yw���Bz��jq|r�}�q{wx��|z��~p'x�}���oPr�qs�~q����Bz��'xup~�Tzd}'}�x�ywqPtwy�oPxuy�}~z��'�HoR����xuoP��qs��tBywz|�X��x��q��z�oRtB}�qs�joR}~xu��q{wz��'x��Ro|yw{wq�r�z���ruo|p~p'x^{wz��|rux^oR����zdp~p'qs�~x�{�oRrur�oj��r�oRp~p~z���q|�j�Tqsywzdy }��7¡�ruxo|�~���Bx��¢x^p~q|ywq��qsp�}�x�}~twx�}~x�{�o3tBy�o£ruxup�}�o2{Bx�qs�s�|zd}~}~xL¤����wzf�Tqsp'p~qsywq�zdp~p~zd�~z�¥�¦�q�§f¨�¨s©¢ªbª�«­¬F®¯��°<xo|�s�sx�twyw�sz�o|r�r�o2p'qsrutBv�xuq|ywzftwy�o���ruo|p~p'z/±²®Hªd³µ´¶�w�~qµ� �¢xup'}�o·{Bx1twy¹¸4³µ© ¬A´B³µ«­¬A©�¤��dqs��z��qsp~p'z&tBy�o���r�oRp~p~z1{Bxwrux�ºw�~zd�~x�o<�»¼xup'�Dz�}~}~q�o|rB�dq<{wx���z1�dqsywp~zd�sy�oR}~q�xuy�o|twruoB¤sp'x�o|�s�sx�twyw�szxur%�jo|x�y�½L¾1���wz���twyw�|z�{�o]xuy�}~z��'�HoR����xuoB��n¿z���twywvdxuqsyBz��w�~x�yw��x���o|r�x({Bz�ruruo]o|�w�Bruxu��o|v�x�qsywz�w�~z��sz�{Bqsywq�xurT�bo|r���qsr�q�{Bz�ruruo��dqsyBÀ��stB��o|vdxuqsywz"�wx��tjz���q|ywqs��xu�bo�À�p~p~oR}�xD��zd�'}�xDqs�B}~xuqsy�oRrL���x��q]�¢xuzdywz��HoR}~}~qfp~zd�j�wr�xu�dz���z�y�}�z�p���qs�sr�x�o|yw{BqÁtwy�ofp'qsr�oj�|qsr�}�o]rL��o|�~���Bx��¢xuq]{Bz�x��²�Âz��qsywp'z����|oRyw{wqÁruo���qsy<À��stw�~o|v�x�qsywzmo7��qsp�}�q��jx�ywxu��qw�

Ã

Page 2: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������������� ����������������� ������� �

� �aidc �"!�c�Y Y c k3Z�i$#¼c&%^i¹k(''g)%%W

Cliente

PC

Visualizza Elenco

minomoa costo

Configurazione

Richiesta

Acquisto PC

Archivio Acquisti

Archivio PC

<<uses>>

<<uses>>

<<uses>>

<<uses>>

* VXW�k£i+#¼Z V-, , �lZ�`b`dc V `dc&%.%%Z /Pi+%\^c Z 0�\%Z�!�c�\%W1!

Page 3: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

������������! #"%$&!�'�!��(�)+*-,������������! #"%$&!�.�0/�)1*2,

}�z����wruoR}�z " ¨�3�´�ªbª%4 , ¨�3�´�ªbªm� n¿xup'}65

}�z����wruoR}�z " ¨�3�´�ªbª%4 , ¨�3�´�ªbªm� n¿xup'}87 }�zd�:9;=<�> 3H®H¨'?

4A@Fx�}~z��:5� n¿x�p'}B7 }~z��C@F�B�~zd��5� n¿x�p'}B7 }~z��C@FyBzED¢}�5

� n¿x�p'}B7 }~z��2½L¾F9x�}�zd�HGJIFK�n�nL5�B�~zd�MGNIOK"n(nL5yBzED¢}OGNIOK"n(nL5

PP 5

}�z����wruoR}�z " ¨�3�´�ªbª%4 , ¨�3�´�ªbªm� n¿xup'}87 }�zd��oR}~qs��9; ¬F®RQw´B³µ©.?

� n¿x�p'}B7 }~z�� " 4 , @F�wz�o|{�5� n¿x�p'}B7 }~z�� " 4 , @A}�oRxur+5� n¿x�p'}B7 }~z�� " 4 , @F��tB�~�~zdy�}�5� n¿x�p'} " 4 , @Fruxup�}�5

;=<�> 3H®H¨'?� n¿x�p'}B7 }~z��~oR}�qs�b½L� n¿xup�} " 4 , @Fr�xup�}4¾S9

³UT®HªUV rux�p'}WG�rux�p'}65³UT®HªUV �wz�o|{XG�rux�p'}YV[Z"zboR{�»&z�}�tw�'y�½L¾S5³UT®HªUV¹}�oRxur2G�rux�p'}YV\4%o|x�r�»¼zd}~tw�~y�½J¾E5³UT®HªUV ��tB�~�~zdy�}FG�³T(®JªUV �Bzbo|{�5

P

Page 4: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

QT«T®�� �sq04(q��%x��~p'}µ½L¾ 9�dtw�~�'z�y�}OG �wz�o|{�5

P

QT«T®�� �sq04(q�n�o|p'}µ½L¾F9�dtw�~�'z�y�}OG�}�oRxur+5

P

®��D³���oRp��/qs�'z��ruzd�jzdy�}�pµ½J¾%9®�4½���tw�'�~z�y�}OG�GJIFK�n�n(¾

¬A©�³ < ¬��� �5¬A©�³ < ¬�� à 5

P

4O@��sz�}���ruzd�jzdy }µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}� G%IOK�n�n(¾

¬A©�³ < ¬�� ��tw�'�~zdy }YV x�}~z��:5¬A©�³ < ¬�� IOK"n(nL5

P

4O@�ywzSD<}���ruz���z�y�}µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}�� G%IOK"n�n¾Y9

�dtw�~�'z�y�}�G���tB�~�~zdy�}SV ywzSD<}65¬A©�³ < ¬�� �szd}���ruz���z�y�}µ½L¾E5

P¬A©�³ < ¬�� IOK"n(nL5

P

4O@��w�'zd�¢xuqstBp���ruzd�jzdy }µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}�� G%IOK"n�n¾Y9

�dtw�~�'z�y�}�G���tB�~�~zdy�}SV �w�'zd��5¬A©�³ < ¬�� �szd}���ruz���z�y�}µ½L¾E5

P¬A©�³ < ¬�� IOK"n(nL5

PP 5

Page 5: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

}�z����wruoR}�z " ¨�3�´�ªbª%4 , ¨�3�´�ªbªm� n¿xup'}�9

; ¬F®RQw´B³µ©.?

� n¿x�p'}B7 }~z�� " 4 , @F�wz�o|{�5� n¿x�p'}B7 }~z�� " 4 , @A}�oRxur+5� n¿x�p'}B7 }~z�� " 4 , @F��tB�~�~zdy�}�5®��D³�y tw� 7 }�zd�jp�5

;=<�> 3H®H¨'?

� n¿x�p'}A½J¾S9�Bzbo|{ GJIFK�n�nL5}�o|xur�GNIOK"n�n�5�dtw�~�'z�y�}OGNIOK"n�n�5y tw� 7 }�zd�jpFG �5

P

� � n¿xup�}A½ QT«T®��%¾Y9� n¿x�p'}B7 }~z�� " 4 , @F��5L«T¬]½H�.G��wz�o|{�5�� � G%IOK"n(nL5��.G��wz�o|{­¾

��© 3H©�³µ©j�~zd�jqµ�sz �%xu�'p'}µ½L¾E5P

®��D³�y tw� ��ruz���z�y�}~pµ½L¾O9�¬A© ³ < ¬�� y tw� 7 }�zd�jp�5 P

� n¿x�p'}B7 }~z�� " 4 , @ Z"z�o|{�»¼zd}~tw�~y�½J¾S9�¬F©�³ < ¬�� �wz�o|{�5 P� n¿x�p'}B7 }~z�� " 4 , @ 4o|xuru»&z�}�tw�'y�½L¾Y9�¬A©�³ < ¬���}�o|x�r+5 P

� n¿x�p'}B7 }~z��~oR}�qs� " 4 , @����'zboR}~z67 }~z���oF}�qs�b½L¾O9¬A©�³ < ¬����(©�� � n¿x�p'}B7 }~z��~oR}�qs� " 4 , ½ ³T(®Jªµ¾S5

P

QT«T®���o|{w{ �xu�~p�}A½ 4A@Fywz�� 7 }�zd�]¾O9� n¿x�p'}B7 }~z�� " 4 , @Fywz��"� n¿xup'}87 }�zd�HG �(©�� � n�x�p'}87 }�z�� " 4 , ½L¾E5

Page 6: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

yBz �"� n¿xup�}B7 }�zd� V x�}�zd�HG ywz�� 7 }�zd�X5®�4½��wzbo|{XG�GJIFK�n�n(¾O9

�Bzbo|{ G�ywz��"� n¿xup'}87 }�zd�X5�dtw�~�'z�y�}�G�ywz��"� n�x�p'}87 }�z��:5}�o|xur�G ywz��"� n�x�p'}87 }�z��:5

P© 3Hª�©X9

yBz �"� n¿xup�}B7 }�zd� V yBzED¢}%G �wzboR{�5�Bzbo|{.V �B�~zd�XG ywz �"� n¿x�p'}B7 }~z��:5�Bzbo|{ G�ywz��"� n¿xup'}87 }�zd�X5�dtw�~�'z�y�}�G��wz�o|{�5

Py tw� 7 }�zd�jp�����5

P

QT«T®���o|{w{�n�o|p�}A½ 4 @Fywz�� 7 }�z��Á¾O9� n¿x�p'}B7 }~z�� " 4 , @Fywz��"� n¿xup'}87 }�zd�HG �(©�� � n�x�p'}87 }�z�� " 4 , ½L¾E5

yBz �"� n¿xup�}B7 }�zd� V x�}�zd�HG ywz�� 7 }�zd�X5®�4½��wzbo|{XG�GJIFK�n�n(¾O9

�Bzbo|{ G�ywz��"� n¿xup'}87 }�zd�X5�dtw�~�'z�y�}�G�ywz��"� n�x�p'}87 }�z��:5}�o|xur�G ywz��"� n�x�p'}87 }�z��:5

P© 3Hª�©X9

yBz �"� n¿xup�}B7 }�zd� V �B�~zd�XGÂ}�o|x�r+5}�o|xur V ywzED¢} G ywz �"� n¿x�p'}B7 }~z��:5}�o|xur�G ywz��"� n�x�p'}87 }�z��:5�dtw�~�'z�y�}�G��wz�o|{�5

Py tw� 7 }�zd�jp�����5

P

QT«T®���o|{w{����'{wz��'z�{�½ 4O@7ywz�� 7 }�z��Á¾S9®��D³�zdyw{�5

� n¿x�p'}B7 }~z�� " 4 , @F�w�'zd��5� n¿x�p'}B7 }~z�� " 4 , @F��tB�~�65

Page 7: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

®�4½��wzbo|{XG�GJIFK�n�n(¾O9oR{w{ �%x��~p'}µ½Hywz�� 7 }�zd�]¾S5¬A©�³ < ¬�� 5

P

�dtw�~�FG �wzbo|{25�B�~zd�MGJIOK"n�n�5

zdyw{ G �5� T(®13�©D½ � z�yw{���� @B½���tw�'�YV x�}�z��Á¾ " @Fywz � 7 }~z��Á¾�9

�B�~zd�MG ��tw�'�65�dtw�~�FG ��tw�'�YV ywzSD<}65®�"½H�dtw�~�FG�GJIFK�n�n(¾

zdyw{ G Ã 5P

®�4½��w�~z��:G�GJIOK"n�n¾F9oR{w{ �%x��~p'}µ½Hywz�� 7 }�zd�]¾S5¬A©�³ < ¬�� 5

P

®�4½���tw�'� G G IOK"n(n(¾Y9oR{w{�n�o|p'}µ½Hywz�� 7 }�zd�]¾S5¬A©�³ < ¬�� 5

P

� n¿x�p'}B7 }~z�� " 4 , @Fywz�� 7 }�z�����tBp�G �(©�� � n¿xup�}B7 }~z�� " 4 , ½J¾E5yBz � 7 }�zd���"twpYV x�}�zd� G ywz�� 7 }�z��:5

�B�~zd��V ywzSD¢}%G ywz � 7 }~z�����twp�5yBz � 7 }�zd���"twpYV �B�~zd�XG��w�~z��-5yBz � 7 }�zd���"twpYV yBzED¢}%G���tw�'�65�dtw�~�BV �w�~z��:G ywz�� 7 }�zd���"twp65�dtw�~�'z�y�}OG �wz�o|{�5y tw� 7 }�zd�jp�����5

P

4O@7�'z���qA�|z�%x��~p�}A½L¾F9� n¿x�p'}B7 }~z�� " 4 , @Fqsr�{­� n¿xup'}87 }�zd�X54A@Fx�}~z��:5®�4½��wzbo|{XG�GJIFK�n�n(¾

Page 8: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

¬A©�³ < ¬�� IOK"n(nL5

y tw� 7 }�zd�jp�����5q|ru{­� n¿xup�}B7 }~z��HG �wzboR{�5�Bzbo|{ G��wz�o|{.V ywzSD¢}�5®�"½H�wz�o|{ � G%IOK�n�n(¾

�Bzbo|{.V �B�~zd�XG IOK"n(nL5

x�}�zd�HG�q|ru{­� n¿xup�}B7 }~z�� V x�}�zd�X5��© 3H©�³µ©jqsru{�� n�x�p'}87 }�z��:5�dtw�~�'z�y�}OG �wz�o|{�5®�"½H�wz�o|{.G�G%IOK"n(n(¾

}�o|xur�G%IOK�n�nL5¬A©�³ < ¬�� x�}~z��:5

P

4O@��~zd�jqµ�|zbn�o|p'}µ½L¾�9� n¿x�p'}B7 }~z�� " 4 , @Fqsr�{­� n¿xup'}87 }�zd�X54A@Fx�}~z��:5®�4½ }�o|x�r G�GJIFK�n�n(¾

¬A©�³ < ¬�� IOK"n(nL5

y tw� 7 }�zd�jp�����5q|ru{­� n¿xup�}B7 }~z��HGÂ}�o|x�r+5}�o|xur�G�}�oRxurRV �B�~zd��5®�"½�}�o|xur�� G%IOK"n�n¾

}�o|xur V ywzED¢} G IOK"n(nL5

x�}�zd�HG�q|ru{­� n¿xup�}B7 }~z�� V x�}�zd�X5��© 3H©�³µ©jqsru{�� n�x�p'}87 }�z��:5�dtw�~�'z�y�}OG�}�oRxur+5®�"½�}�o|xur G G%IFK�n�n(¾

�Bzbo|{ G%IOK�n�nL5¬A©�³ < ¬�� x�}~z��:5

P

4O@��~zd�jqµ�|z��ruzd�jzdy }µ½ 4O@�x�}�zd�]¾ 9

Page 9: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� �

� n¿x�p'}B7 }~z�� " 4 , @F��tB�~�65� n¿x�p'}B7 }~z�� " 4 , @F�w�'zd��54O@ 7 }�zd�X5

®�4½��wzbo|{XG�GJIFK�n�n(¾¬A©�³ < ¬�� IOK"n(nL5

�dtw�~�FG �wzbo|{25�B�~zd�MGNIOK"n(nL5� T(®13�©D½H�dtw�~� � G%IOK"n�n¾ 9

®�4½���tw�'�YV x�}~z�� � G x�}�zd�]¾ 9�B�~zd�XG ��tw�'�65�dtw�~�FG ��tw�'�YV ywzSD<}65¨s« �D³µ®�� < ©.5

P

®�4½���tw�'� G G �wzboR{­¾¬A©�³ < ¬�� �~zd�jqµ�sz �%xu�'p'}µ½L¾E5

®�4½���tw�'� G GÂ}�o|x�r ¾¬A©�³ < ¬�� �~zd�jqµ�sz�n�o|p'}µ½L¾E5

y tw� 7 }�zd�jp�����5�B�~zd��V ywzSD¢}%G ��tw�'�YV ywzSD<}65®�"½H�dtw�~�BV ywzED¢}� G%IOK"n(n(¾

�dtw�~�BV ywzED¢}YV �w�~z��'G��w�'zd��5�dtw�~�'z�y�}�G��w�'zd��V ywzED¢}657 }~z�� G���tw�'�YV x�}~z��:5��© 3H©�³µ©j��tw�'�65¬A©�³ < ¬�� 7 }�zd�X5

P¬A©�³ < ¬�� IOK"n(nL5

P

QT«T®�� p~z�}4��tw�'�~z�y�}µ½ QT«T®��¾S9���tw�'�~z�y�}�G��wz�o|{�5 P

®��D³�x�p~z����B}��S½ QT«T®��%¾Y9®�"½H�wz�o|{.G�G%IOK"n(n(¾

¬A©�³ < ¬�� à 5¬A©�³ < ¬��� �5

P

Page 10: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ±)¸�� § � ¸�� ��f§����� Ã

®��D³���oRp��/qs�'z��ruzd�jzdy�}�pµ½J¾S9®�"½H�dtw�~�'z�y�}OG GJIOK�n�n(¾

¬A©�³ < ¬��� �5¬A©�³ < ¬�� à 5

P

4O@��sz�}���ruzd�jzdy }µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}� G%IOK�n�n(¾

¬A©�³ < ¬�� ��tw�'�~zdy }YV x�}~z��:5¬A©�³ < ¬�� IOK"n(nL5

P

4O@�ywzSD<}���ruz���z�y�}µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}�� G%IOK"n�n¾Y9

�dtw�~�'z�y�}�G���tB�~�~zdy�}SV ywzSD<}65¬A©�³ < ¬�� �szd}���ruz���z�y�}µ½L¾E5

P¬A©�³ < ¬�� IOK"n(nL5

P

4O@��w�'zd�¢xuqstBp���ruzd�jzdy }µ½ QT«T®��¾S9®�"½H�dtw�~�'z�y�}�� G%IOK"n�n¾Y9

�dtw�~�'z�y�}�G���tB�~�~zdy�}SV �w�'zd��5¬A©�³ < ¬�� �szd}���ruz���z�y�}µ½L¾E5

P¬A©�³ < ¬�� IOK"n(nL5

P

P 5

Page 11: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������������� ��������� � ��� ��� ����� � ����(�(�����.� � ������ Ã|Ã

� �aidc �"!�c�Y Y c �lZ�`b`�Z V `�c&%�%^i�� Z�!�� V Z _ # #¼Z�%.%W!)i

RAM

ComponentAccessorio

CompositeAccessorio 1.. ∗

PC

SchedaAudio

1

1

� VXW�k£i+#¼Z V-, , k3Z�`b`�Z V `�c %.%^i¹_ ! # �£i���i

Page 12: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

������������! ��.��$ & )1*������������! $&������ )1*

¨�3H´�ª�ª��1��qs���Tqsywz�y�} �����dz�p'p~qs�'xuq�9; ¬F®RQw´B³µ©.?

;=<�> 3H®H¨'?�1��q|�j�Tqsywzdy } ���d��z�p'p~qs�'xuq­½J¾S9 5 PQ¿®H¬µ³ < ´ 3 � �1��qs���Dq|ywz�y�} �"���dz�p~p'qs�~x�q­½L¾Y9 5 PQ¿®H¬µ³ < ´ 3 QT«T®�� {w��o ��½RQD«T®��%¾ G �5Q¿®H¬µ³ < ´ 3%®��D³m»¼zd}~tw�~y����'z�v�vdq­½ QT«T®��%¾ G !5

P 5

¨�3H´�ª�ª���qs���Tqsp~x�}�z �"���dz�p~p'qs�~x�q'? ; < > 3J®H¨��1��qs���DqsyBz�y�} �"����zdp~p'qs�~x�q�9; ¬F®RQw´B³µ©.?

� n¿x�p'} " �1��qs���Tqsywz�y�} �����dz�p'p~qs�'xuq , @Rn¿x�p'}�o �����dz�p'p~qs�'x+5

;=<�> 3H®H¨'?

��q|�j�Tqsp~x�}�z �����dz�p'p~qs�'xuq­½J¾F9�n¿xup�}�o �"���dz�p~p'qs�~x G �(©��� n�x�p'} " �1��q|�j�Tqsywzdy } ���d��z�p'p~qs�'xuq , ½J¾E5 P

� ��qs���Dq|p~x�}~z �"����zdp~p'qs�~x�q­½L¾Y9 ��© 3H©�³µ©Án�x�p'}�o ���d��z�p'p~qs�'x�5 P

QT«T®���o|{w{�½J�1��qs���DqsyBz�y�} �"����zdp~p'qs�~x�q:@|�1¾S9n�x�p'}�o ���d��z�p'p~qs�'xRV o|{B{ �%xu�'p'}µ½L�1¾E5 P

QT«T®�� �~zd�jqµ�szs½L�1��qs���Tqsywz�y�} �����dz�p'p~qs�'xuq:@|�1¾Y9n�x�p'}�o ���d��z�p'p~qs�'xRV �'z���qA�|z��ruzd�jzdy�}A½L�1¾S5 P

QT«T®�� {w��o ��½RQD«T®��%¾Y9®��D³��.5� n¿x�p'}B7 }~z��~oR}�qs� " �1��qs�j�Tqsywzdy�} ���d��zdp~p~q|�~xuq , @Fx G

n�x�p'}�o ���d��z�p'p~qs�'xRV �d�~zboF}�z67 }~z��~oR}�qs�b½L¾S5L«T¬]½ �!G à ¤�xRV �|q04q �%xu�'p'}A½J¾E5¢xRV ��oRp��/qs�'z��ruzd�jzdy�}�pµ½J¾E5�� ����¤

xRV ywzSD<}���ruz���z�y�}µ½L¾~¾Y9�B�~xuy�}'�'½ � ��� ¤��<¾E5

Page 13: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

x V �szd}���ruz���z�y�}µ½L¾8V {B��o ��½L¾S5P

P

�1��q|�j�Tqsywzdy } ���d��z�p'p~qs�'xuq!@��szd}���ruz���z�y�}µ½L�1��qs���Dq|ywz�y�} �"���dz�p~p'qs�~x�q@F�B}���¾S9

� n¿x�p'}B7 }~z��~oR}�qs� " �1��qs�j�Tqsywzdy�} ���d��zdp~p~q|�~xuq , @Fx Gn�x�p'}�o ���d��z�p'p~qs�'xRV �d�~zboF}�z67 }~z��~oR}�qs�b½L¾S5

L«T¬]½Hx V �sq04(q��%xu�'p'}µ½L¾E5¢xRV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾�5xRV ywzSD<}���ruz���z�y�}µ½L¾~¾

®�"½Hx V �szd}��)r�z���z�y�}A½J¾�G�G��B}~��¾¬A©�³ < ¬�� xRV �sz�}���ruzd�jzdy�}A½L¾S5

¬A©�³ < ¬�� IOK"n(nL5P

� n¿x�p'} " �1��qs���Tqsywz�y�} �����dz�p'p~qs�'xuq , @R»&z�}�tw�'y�n¿xup�}�o �"����zdp~p'qs�~x ½L¾S9m¬A©�³ < ¬ �n�x�p'}�o ���d��z�p'p~qs�'x+5 P®��D³�»¼zd}~tw�~y����'z�v�vdq­½ QT«T®��%¾Y9A¬F©�³ < ¬�� �5 P

P 5

¨�3H´�ª�ª�» � � ? ; <�> 3H®J¨��1��qs���Tqsywz�y�} �����dz�p'p~qs�'xuqX9; ¬F®RQw´B³µ©.?

¨ T�´w¬���q<{Bz�rur�q�� � ��15¨ T�´w¬��jo|�~��o�� � ��15®��D³�{wx��jzdywp~x�qsywz 5��������� ®��D³��w�'z�vdv�q'5®��D³��)zdruq¢��x�}�os»¼zbo|{����~x�}�z 5���������

�����������������! "�$#&%� '%�()(*�! +�,�!()�-#/.��0%213�)%�#/�! /�

;=<�> 3H®H¨'?

®��D³�« ; © ¬A´B³µ«­¬�G�G ½H» � � �<¾O9®�"½1½Hp�}��~�d�j�¿½�³T(®Jª�V �jq¢{wz�r�ruqw¤ �­� �jq¢{wz�r�ruq ¾ G�G s¾ ���

½Hp'}~�~�d�j��½ ³T(®JªUV �jo|�'�boB¤��­���jo|�~��o�¾8G�G �¾ � �½ ³T(®JªUV {Bxu��z�ywp'xuqsywz%G G

�T� {wx��jzdywp~x�qsywzµ¾ ���½�³UT®HªUV4�)z�r�q<�dx�}�os»&z�o|{����~x�}�z

G G �T�5�)z�r�q<�dx�}�os»&z�o|{����~x�}�zµ¾�¾¬A© ³ < ¬�� à 5

¬A©�³ < ¬��� �5P

Page 14: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

» � � ½J¨ T(´w¬ @F�jq¢{wz�r�ruqw¤¢¨ T(´B¬ @F�ÁoR�~�bo<¤�®��T³�{wxu��z�ywp'xuqsyBz|¤�®��D³��w�'z�v�vdqw¤®��D³�»&oR}�zb¾S9

p�}��'��� �S½�³T(®Jª�V �jq¢{wz�r�ruqw¤¢��q<{wzdrur�q ¾E5p�}��'��� �S½�³T(®Jª�V �Áo|�'�boB¤B�Áo|�'�bo�¾S5³UT®HªUV {wx��jzdywp~x�qsywz%G�{wxu��z�ywp'xuqsyBz 5³UT®HªUV �w�'z�v�vdq G��w�'z�v�vdq'5³UT®HªUV4�)z�r�q<�dx�}�os»&z�o|{����~x�}�zOG »&oR}�z 5

P

QT«T®�� {w��o ��½RQD«T®��%¾Y9�B�~xuy�}'�'½�� �$ � �.���.��/�' ������ � � ¾E5�B�~xuy�}'�'½ �./ �� !� � /� � $�� ����� � ���� � $�� � � ��� ��$!�0/�' �

� ��� (�� ������ ���'/� � ����� �'/�� ��� � � '$ $�/��!� ���� ��-/ �.���� � � �-$�� � � � ¤�jq¢{wz�r�ruqw¤¢�jo|�~��oB¤B{wx��jzdywp~x�qsywzR¤w�w�~zdv�vdqw¤

�)z�ruq¢��x�}�os»¼zboR{�� �'x�}~zµ¾E5P®��D³m»¼zd}~tw�~y����'z�v�vdq­½ QT«T®��%¾Y9�¬A©�³ < ¬����w�'z�vdv�q'5 P

P 5

¨�3H´�ª�ª�°<���Bz�{�o �"tw{wx�q'? ;=<�> 3H®H¨j�1��q|�j�Tqsywzdy } ���d��z�p'p~qs�'xuq�9; ¬F®RQw´B³µ©.?

¨ T�´w¬���q<{Bz�rur�q�� � ��15¨ T�´w¬��jo|�~��o�� � ��15®��D³ I&tw�jzd�~q � oRy�o|rux15����"!� �( 1��! 0#&%�3%�#,�®��D³��w�'z�vdv�q'5��� �������������! "� #&%� '%�( ( �! +�,�!( �-#/.��2%213�)%�#/�! /�

;=<�> 3H®H¨'?

®��D³�« ; © ¬A´B³µ«­¬�G�G ½J°<���wz�{wo ��tw{Bxuq �B¾O9®�"½1½Hp�}��~�d�j�¿½�³T(®Jª�V �jq¢{wz�r�ruqw¤ �­� �jq¢{wz�r�ruq ¾ G�G s¾ ���

½Hp'}~�~�d�j��½ ³T(®JªUV �jo|�'�boB¤��­���jo|�~��o�¾8G�G �¾ � �½ ³T(®JªUV[I&tw��z��~q�� o|y�o|r�x G�G

�T� I"tB�jzd�~q � o|ywo|rux�¾ ¾¬A© ³ < ¬�� à 5

¬A©�³ < ¬��� �5P

°¢���wz�{�o ��tw{wx�q­½J¨ T�´w¬ @F��q<{wzdrur�qw¤B¨ T�´w¬ @F�jo|�~��oB¤�®��D³ I"tB�jzd�~q � o|ywo|rux

Page 15: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

¤ ®��D³m�w�~zdv�vdq ¾S9p�}��'��� �S½�³T(®Jª�V �jq¢{wz�r�ruqw¤¢��q<{wzdrur�q ¾E5p�}��'��� �S½�³T(®Jª�V �Áo|�'�boB¤B�Áo|�'�bo�¾S5³UT®HªUV �w�'z�v�vdq G��w�'z�v�vdq'5³UT®HªUV[I"tB�jzd�~q � o|ywo|rux2GNI"tB�jzd�~q � o|ywo|rux15

P

QT«T®�� {w��o ��½RQD«T®��%¾Y9�B�~xuy�}'�'½�� �$ � �.���.��/�' ����U*' ������0�!�.�0/ � � ¾S5�B�~xuy�}'�'½ �./ �� !� � /� � $�� ����� � ���� � $�� ����! ���'/ � �

� ��'/� � � � ¤w��q<{wzdrur�qw¤<�jo|�'�boB¤w�B�~z�vdv�q ¾S5P®��D³m»¼zd}~tw�~y����'z�v�vdq­½ QT«T®��%¾Y9�¬A©�³ < ¬����w�'z�vdv�q'5 P

P 5

Page 16: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������������� ��������� � ��� ��� ����� � � � � � � ����� ��� � à �

� �aidc �"!�c�Y Y c � Z�`b`�Z V `�c %.%^i ��Z�! ��`bi _ ! # �£i ��i

1.. ∗

ArchivioAcquisti

+ void ElencoAccessori(PC)+ PrezzoConfPC(PC)+ConfPrezzoMin(PC)

ArchivioPC

+ getElement()1.. ∗

PC

+ draw()+ AddAccessorio

1

1

� VXW�k£i+#¼Z V-, , k3Z�`b`�Z V `�c %.%^i¹_ ! # �£i���i

Page 17: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

������������! ���/ ���./�' �!&�� � � '$ $�/ �.��/�)1*

¨�3H´�ª�ª��²�F9; ¬F®RQw´B³µ©.?

��q|�j�Tqsp~x�}�z �����dz�p'p~qs�'xuq @ ���B}�x�qsy�o|ru���O5¨ T�´w¬�r�xuywz�o�� � ��+5¨ T�´w¬���q<{Bz�rur�q�� � ��15®��D³��w�'z�vdv�q'5

;=<�> 3H®H¨'?

®��D³�« ; © ¬A´B³µ«­¬�G�G ½H��� �<¾�9®�"½~½�p'}��'������½�³UT®HªUV rux�ywzbo<¤

�T� rux�ywzbos¾8G�G �¾ ����½~½�p'}��'������½�³UT®HªUV ��q<{wzdrur�qw¤ �­����q¢{wz�r�ruq ¾ G G �¾'¾~¾¬A© ³ < ¬�� à 5

¬A©�³ < ¬��� �5P

�²��½H¨ T�´w¬ @Fr�xuywz�oB¤w¨ T(´B¬ @F�jq¢{wzdruruqj¤­®��T³��w�~zdv�v�q�¾S9p�}��'��� �S½�³T(®Jª�V ruxuyBzboB¤<ruxuyBzbo�¾S5p�}��'��� �S½�³T(®Jª�V �jq¢{wz�r�ruqw¤¢��q<{wzdrur�q ¾E5³UT®HªUV �w�'z�v�vdq G��w�'z�v�vdq'5

���B}~xuqsywo|r��²� G ��©�� ��qs���Dqsp'x�}~z ���d��zdp~p~q|�~xuq�½L¾E5P

� �²��½L¾Y9 5 P

QT«T®���o|{w{ �"���dz�p~p'qs�~x�q­½L�1��q|�j�Tqsywzdy } ���d��z�p'p~qs�'xuqM@|�1¾S9���<}�xuq|y�o|r��²�WV o|{B{�½L�1¾S5 P

QT«T®�� {w��o ��½RQD«T®��%¾Y9�B�~xuy�}'�'½ � � � '$ � �.�����0/�' ���� � � ¾S5�B�~xuy�}'�'½ �.��� ��� � $����./ �! !� � / � $�� � ¤­ruxuyBzbo]¤w��q<{Bz�rur�q ¾E5�B�~xuy�}'�'½ ���! ���'/� � ������'/ � � ¤­�w�'z�v�vdq ¾E5�B�~xuy�}'�'½ �.$���� ��$ �0/ �-� � / $ $ �U(-�0�!� ���� �' '$& / ��/ �! !� � /� � � ¾E5

Page 18: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

���B}~xuqsywo|r��²�WV {w�~o ��½J¾E5P

®��D³m»¼zd}~tw�~y����'z�v�vdq­½ QT«T®��%¾Y9�¬A©�³ < ¬����w�'z�vdv�q'5 P

��q|�j�Tqsp~x�}�z �����dz�p'p~qs�'xuq @R»&z�}�tw�'y����B}�x�qsy�o|ru�²��½L¾S9m¬A©�³ < ¬ � ���<}�xuq|y�o|r��²�5 P

P 5

¨�3H´�ª�ª �"�~���wx��<x�q��²� 9; ¬F®RQw´B³µ©.?

� n¿x�p'} " �²� , @Rn¿xup�}�os�²�O5

;=<�> 3H®H¨'?

�"�~���wx��¢xuq��²��½L¾Y9�n¿x�p'}�o|��� G ��©�� � n¿xup'} " ��� , ½J¾E5 P� ���'���wx��¢x�q��²��½L¾S9 ��©!3�©�³µ©]n¿x�p'}�o|���O5 PQT«T®���o|{w{�½H�²� @F�B}~��¾S9�n¿xup�}�os�²�WV o|{w{ �%xu�'p'}A½��B}���¾E5 P� n¿x�p'}B7 }~z��~oR}�qs� " ��� , @����'zboR}~z67 }�zd��oR}~qs�µ½J¾O9A¬F©�³ < ¬��

n�x�p'}�os�²�WV ���~z�oR}�z�7 }�zd��oR}~qs�µ½J¾E5 P

�²� @��szd}��)r�z���z�y�}A½H�²� @F�B}~��¾S9� n¿x�p'}B7 }~z��~oR}�qs� " ��� , @Fx�G n¿xup�}�os�²�WV �d�~zboF}�z67 }~z��~oR}�qs�b½L¾S5L«T¬]½Hx V �sq04(q��%xu�'p'}µ½L¾E5¢xRV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾�5

xRV ywzSD<}���ruz���z�y�}µ½L¾~¾®�"½ @B½�xRV �sz�}���ruzd�jzdy }µ½L¾'¾�G�G @F�B}~��¾

¬A©�³ < ¬�� xRV �sz�}���ruzd�jzdy�}A½L¾S5¬A©�³ < ¬�� IOK"n(nL5

P

QT«T®�� {w��o ��½RQD«T®��%¾Y9� n¿x�p'}B7 }~z��~oR}�qs� " ��� , @Fx�G n¿xup�}�os�²�WV �d�~zboF}�z67 }~z��~oR}�qs�b½L¾S5L«T¬]½Hx V �sq04(q��%xu�'p'}µ½L¾E5¢xRV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾�5

xRV ywzSD<}���ruz���z�y�}µ½L¾~¾x V �szd}���ruz���z�y�}µ½L¾8V {B��o ��½L¾S5

PP 5

Page 19: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ à �

������������! � � �*-�����0/���� )1*

¨�3H´�ª�ª �"�~���wx��<x�q ����� twxup�}�x19; ¬F®RQw´B³µ©.?

�"�~���wx��¢xuq��²� @|��tw�~�'z�y�} �"�~���wx��<x�q��²�O5� n¿x�p'} " �²� , @R�²���szdyw{wtB}~x+5�²� @|��qsyB�J��qs�'�~z�y�}~z 5

;=<�> 3H®H¨'?

�"�~���wx��¢xuq �"��� twxup�}�x ½ ���'���wx��¢x�q��²� @F�<}���¾Y9��tB�~�~zdy�} ���'���wx��¢x�q��²� G��B}~�65�²���|z�yw{wt<}�x=G ��© � � n�x�p'} " �²� , ½L¾S5

P

� ���'���wx��¢x�q �����¢tBxup'}~x¯½J¾S9 �(© 3�©�³µ©]�²���szdyw{wtB}~x+5 P

QT«T®�����ruz�yB��q �"����zdp~p'qs�~x ½J�²�A@F�B}~��¾E5®��D³m���~zdv�vdq ��qsyB�H�²��½J�²� @F�B}~��¾S5®��D³���qsy<�H�)�'z�vdv�q �/x�y�½J�²�A@F�<}���¾S5

QT«T®��P��qs���w��o�½H�²� @F�B}~��¾Y9��²���szdyw{wtB}~xRV o|{B{ �%xu�'p'}µ½H�B}~��¾E5 P

QT«T®�������o � ���'���wx��¢x�q��)z�yw{BtB}�x ½ QT«T®��¾S9� n¿x�p'}B7 }~z��~oR}�qs� " ��� , @Fx�G �²���szdyw{wtB}~xRV �d�~zboF}�z67 }~z��~oR}�qs�b½L¾S5L«T¬]½Hx V �sq04(q��%xu�'p'}µ½L¾E5¢xRV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾E5

xRV ywzSD<}���ruz���z�y�}µ½L¾~¾x V �szd}���ruz���z�y�}µ½L¾8V {B��o ��½L¾S5

PP 5

Page 20: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ �

������������! $& �"����� )1*������������! � � �*-�����0/�� � � �-� $&�� )1*

� �! ��.��� � ���J� �

QD«T®�� ���'���wx��¢x�q �����¢tBxup'}~x+? ? ��r�z�yw�dq ���d��z�p'p~qs�'x¯½H��� @F�B}���¾S9

�²� @F��tw�'���²�O5�dtw�~�~�²� G ��tw�'�~zdy } ���'���wx��¢xuqs���WV �|zd}���r�z���z�y�}A½��B}���¾E5®�&½H�dtw�~�~�²� � GJIOK�n�n(¾

�dtw�~�~�²�WV {w��o ��½L¾S5© 3Hª�©

�B�~xuy�}'�'½ ��� � / �! �' !� �� �.� � � ��� �! �� ���������*-� �$&./ ¾S5P

®��D³ �"�~���wx��<x�q ����� twxup�}�x+? ?��)�'z�vdv�q ��qsy<�H����½H�²� @F�B}���¾S9

®��D³��w�'z�vdv�q04(q|}�oRruz�G �5®��D³���5�²� @F��tw�'���²�O5¨ T�´w¬�}��¢�Tzd}�oRp'}�x�z��~o�� � ��+5� n¿x�p'}B7 }~z��~oR}�qs� " �1��qs�j�Tqsywzdy�} ���d��zdp~p~q|�~xuq , @Fx+5

�dtw�~�~�²� G ��tw�'�~zdy } ���'���wx��¢xuqs���WV �|zd}���r�z���z�y�}A½��B}���¾E5®�&½H�dtw�~�~�²� G�GJIOK"n�n¾

¬A©�³ < ¬��� à 5�B�~xuy�}'�'½ ��/��.� 0��"��.�0/� J$ � !� & �� � � ¾E5�B�~z�vdv�q04(q|}�o|ruz G �dtw�~�~�²�WV »&z�}�tw�'y����~z�vdv�q­½J¾E5��« 9

�dtw�~�~�²�WV {w��o ��½L¾S5�B�~xuy�}'�'½ � � ���0 '�!��� � &���/� �!� � ��$ �./�-��(2�0�!�� � �' �

Page 21: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ �¢Ã

�-$ � � �! �� � � ¾E5�B�~xuy�}'�'½ ���! ���'/���& &�� ���0 � � � � � ¤��w�'z�v�vdq04(q|}�o|r�zµ¾S5p'�bo|y<�'½ � $ ¤w}��<�Tzd}�o|p'}~xuzd��o�¾S5x G

��tw�'���²�WV »&z�}�tw�'y����B}�x�qsy�o|ru�²��½L¾8V »¼zd}~tw�~ywn�x�p'}�o ���d��z�p'p~qs�'x¯½J¾8V ���'zboR}~z67 }~z���oF}�qs�b½L¾E5L«T¬]½ �BG à ¤wx V �sq04(q��%x��~p'}µ½L¾S5<x V ��o|p���qs�~z �)r�z���z�y�}�pb½L¾S5 ��� ��¤

xRV ywzSD<}���ruz���z�y�}µ½L¾~¾®�"½JoR}~qsx¯½ }��¢�Dz�}�o|p�}�xuzd��o�¾ G G ��¾S9

�B�~xuy�}'�'½ � � ¤xRV �sz�}���ruzd�jzdy }µ½L¾ V »&z�}�tw�'y����~z�vdv�q­½J¾~¾S5

�B�~z�vdv�q04(q|}�o|ruz ��GxRV �sz�}���ruzd�jzdy }µ½L¾ V »&z�}�tw�'y����~z�vdv�q­½J¾E5

�<}��YV oR{w{ ���d��zdp~p~q|�~xuq�½HxRV �|zd}���r�z���z�y�}A½J¾~¾E5P

P� T(®13�©2½Hp'}~�~�d�j��½ }��¢�Dz�}�o|p�}�xuzd��o�¤ � ¾ � G �¾E5�B�~xuy�}'�'½ ���! ���'/�� / &"�!�� � � ��� � ¤��w�~zdv�v�q 4q|}�o|ruzb¾E5¬A©�³ < ¬�� �w�~zdv�vdq04qR}�o|r�z 5

P

®��D³ �"�~���wx��<x�q ����� twxup�}�x+? ? ��qsyB�H���~zdv�v�q��/xuy�½H�²� @F�B}~��¾S9

� n¿x�p'}B7 }~z��~oR}�qs� " �1��qs�j�Tqsywzdy�} ���d��zdp~p~q|�~xuq , @Fx+5� n¿x�p'}B7 }~z��~oR}�qs� " ��� , @ ��5

������� @�#!�� + �����®��D³��w�'z�vdv�qs��xuy�5®��D³��"�w�~zdv�v�q|�jx�y�5®��D³��w�'z�vdv�q �"����zdp~p'qs�~x15

�B�~z�vdv�qs��xuyXG � � � 5� G ��tB�~�~zdy�} ���'���wx��¢x�q��²�WV ���~z�oR}�z�7 }�zd��oR}~qs�µ½J¾E5

L«T¬]½ �BV �sq 4q��xu�~p�}A½J¾E5 �BV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾E5 �BV yBzED¢}���ruzd�jzdy�}A½L¾'¾S9�"�w�~zdv�vdqs�jx�yXG �BV �sz�}���ruzd�jzdy }µ½L¾ V »&z�}�tw�'y����~z�vdv�q­½J¾E5x G

�B}��BV »&z�}�tw�'y����B}�x�qsy�o|ru����½J¾8V »¼zd}~tw�~y�n¿x�p'}�o �����dz�p'p~qs�'x¯½L¾ V ���'zboR}~z67 }�zd��oR}~qs�µ½J¾E5�B�~z�vdv�q �"���dz�p~p'qs�~x=G �5

Page 22: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ � �

L«T¬]½Hx V �sq04(q��%xu�'p'}µ½L¾E5¢xRV �wo|p��/q|�~z��r�z���z�y�}�pb½L¾E5xRV ywzSD<}���ruz���z�y�}µ½L¾1¾S9

®�½ �BV �sz�}���ruzd�jzdy }µ½L¾ V »&z�}�tw�'y����B}�x�qsy�o|ru����½J¾8V �sz�}���ruzd�jzdy�}A½Hx V �szd}���ruz���z�y�}µ½L¾~¾ � G%IFK�n�n(¾

�B�~z�vdv�q �"���dz�p~p'qs�~x ��GxRV �sz�}���ruzd�jzdy }µ½L¾ V »&z�}�tw�'y����~z�vdv�q­½J¾E5

© 3Hª�© 9�B�~z�vdv�q �"���dz�p~p'qs�~x�G �5�"�w�~zdv�vdqs�jx�yXG�� � � 5¨s« �D³µ®�� < ©.5

PP�"�w�~zdv�vdqs�jx�y � G �w�~zdv�vdq ���d��z�p'p~qs�'x+5®�"½ �"�w�~zdv�v�q|�jx�y " �w�~zdv�vdqs�jx�y­¾S9

�B�~z�vdv�qs��xuyXG ���w�'z�v�vdqs��xuy�5��q|yB�J��qs�~�'z�y�}�z G �BV �|zd}���r�z���z�y�}A½J¾E5

PP��q|yB�J��qs�~�'z�y�}�z�V {w��o ��½J¾E5¬A©�³ < ¬�� �w�~zdv�vdqs�jx�y�5

P

Page 23: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ � �

����������� �� �������� ����������� �� ������ � �!�� ��"#$�%�� ���&��"$� � ������ ��'��( �!)'����( ���)��� �� �����*,+�-�.'/�0�1'243�561678'9 : ;

<�= >@?BA�C DFE�<�= >BA�G�H�I�J�K%LNM O%PQA�G�HSRNTVU WX Y[Z]\_^P%C Da` b�c d�eK%LNM OBf�gG,h�T iSjSU�eK%LNM OBf�gGi�T iSjSU�eK%LNM OBf�I6d,c gA T h6jSU]eK%LNM Okg�l�`�d6g�A�f�gC d6G�A T iSjSU�e<�= >

^m C g�e<�= >@?nh�e<�= >@?@i�e<�= >@?Bo e<�= >@f,Jap�J�` G�d,q6q6r�?BC DFe

sut P%`NJNP�v�ewxG�IyaC R C r szt w sut h�ewxG�IyaC R C r�wxI,v|{aC f�gCFw wxI6v�{aC f�gC}h�E}~$w sut h,W6et r�?B`�r�f�C gd,wxI6I6d,f�f�r�G�C rQw wxI6I6d,f�f�r�G�C]h�et\C f�g

Zgd6G�ASgr�G,� sut�� P�C]e

t\C f�g

Zgd6G�ASgr�G,� t�t r�?B`Nr�D d,D%gwxI6I,d6f�f�r�G�C r � P6�6e

A�G�HSR�T h'U�� .|�}���S�,/'2�-�.��,��: 5'9'5 eA�G�HSR�T i�U�� .|�}���S�,/'2�-�.��6�'� : 5'965 eA�G�HSR�T oSU � .|�}�|���,/2�-S.�6�'.�;�2'1'7�60,1,+�a: 56965 e

�����u}������ "�x�x� )�"����% �6��@���< �$E�E}C Da` b�c d��x��r�`�d6DFE}A�G�HSR�T h'U]J ��W�W����$�x�\F\

W X`aG�C D%g���E � �'� � � 2�7��,2 � 50 � 7�8�+'/2�1'26+Q�6� W6ed m C g�E�h,W6e��}�VO�E���f�I,A�D ��E}C Da` b�c d%J � 3 � 3 � 1 JFf�g�G,h�J�f�gG�i�J�~$?nh,W'e � � d,rS��E�C Da` b�c d�W6e� f�I,A�D���E}C D ` b�c d�Ja� 3 � 3 � 1 JFf�gG,h�J�f�gGi�J�~�?nh,W�Ww sut h�� A�� �FE]=N %¡ sut E}f�gG,h�J�f�g�Gi�J�?nh,W�W6e��I6c r�f�d�E}C D ` b�c d�W'e

���n�u}������ "����¢� )�"���% �, �B£���������6��"���4£�¤,¤, ¥% |¤%��"�k)���������6��"z)!�� )����"�!¦%� �� V� a¦��B¥% a)4�( ),���,�k��¥| $��( �!¦�� ���¥%��|�n�u£�§

< �$E�E}C Da` b�c d��x��r�`�d6DFE}A�G�HSR�T i�U]J ��W�W����$�x�\F\

W X`aG�C D%g���E � �'� � � 2�7��,2 � 50 � 7�8�+'/2�1'26/6/7n�'�'� W6ed m C g�E�h,W6e��}�VO�E���f�I,A�D ��E}C Da` b�c d%J � 3 � 3 � 1 � 1 � 1 J�f�gG,h�JVf�gGi�J�~�?nh�JV~�?@i�JV~�?Bo%W6e � ��d6rS��E}C Da` b�c d,W6e��f�I6A�D ��E�C Da` b�c d�Ja� 3 � 3 � 1 � 1 � 1 JNf�gG,h�J�f�gGi�J�~�?nh�JV~�?@i�JV~�?Bo%W�Ww wxI,I6d6f�f�r�G�C}h�� A��a�FE}=N %¡©¨�w�ª«E}f�gG6h�J�f�gGi�JV?nh�JV?@i�J�?Bo%W�W'e��I6c r�f�d�E}C D ` b�c d�W'e

�|�­¬V��� ��¦�),£�¥�¦���< �$E�E}C Da` b�c d��x��r�`�d6DFE}A�G�HSR�T oSU]J ��W�W����$�x�

\F\W X`aG�C D%g���E � �'� � � 2�7��,2 � 50 � 7�8�+'/2�1'26/6/2��'.�;,2'162��0,16+'� W6ed m C g�E�h,W6e��}�VO�E���f�I,A�D ��E}C Da` b�c d%J � 3 � 3 � 1 � 1 J�f�gG,h�JVf�gGi�J�~�?nh�J�~�?@i�W6e � ��d6rS��E}C D ` b�c d,W6e��f�I,A�D ��E}C Da` b�c d%J � 3 � 3 � 1 � 1 J�f�gG,h�JVf�gGi�J�~�?nh�JV~�?@i�W�Ww wxI,I6d6f�f�r�G�C}h�� A��a�FE}=N %¡©®�Iyad,� A�wx{a�aC r E�f�gG,h�Jaf�gGi�J�?nh�Ja?@i�W�W6e��I6c r�f�d�E}C D ` b�c d�W'e

���4£����'�,��)�"��!)�¦Q�¤, �����¤�( z�'���� �� V)�(a�|�,����¯ ( �����_S°����¥�°�4�����,��"�!¦%���' �6�4¦�)�( (�� �'�|�"�)��]��"��$�B)� ¥�)�( �B� ����!),¤,¤, ¥% |¤%�� V¦��Q)���������6��"�)�(N�������±_����¥%"��¦�)@²F ( �6�!±�¤, ����³¦%�����!)��S��"��¥% !�[( �!���� ­��¥%����[¤,( z)���������6��"_�|�,����¯ ( ���n¬ N��¥�°�Q�'"���)�"���¥% «��)��])�( ��¤��Q���� ­��¥%�����!´¥ ������� ,&��"�B),µ �� ��!��)�"���)�"( ����¥%������)�( (�� )��6�6�����n�z��"��,������( �' �|°)B���" �%��"�])Q´¥�)�( �� �B���,������ �C[�¶w sut h�� I6G�d,ASg�d

Zgd6G�ASgr�G,E]W'e�x�¶w wxI6I,d6f�f�r�G�C}h�� ¨�d'g{aG�D

\C f�gA�wxI6I,d6f�f�r�G�C}E]W�·¸I6G�d,ASg�d

Zgd6G�ASgr�G,E]W'e

�}�VOnE}C ·¸H�r�¹FrYC G�f�g�E]W6eNC ·³y A�fªnr�G�d

^c d6?Bd,D%gf,E]W$eaC ·¸Dad m g

^c d,?Bd6D%g�E]W�W�}�VO­E ��·¸H�r�¹Fr

YC G�f�g�E]W6e���·¸yaA�f�ªnr�G�d

^c d,?Bd6D%gf,E]W!e%��·³D d m g

^c d6?Bd,D%g�E]W�WC ·¸H�d6g

^c d,?Bd6D|g,E]W�·¸A��a�awxI6I,d6f�f�r�G�C r E ��·¸H�d'g

^c d6?Bd,D%g�E]W�W6e

���N������� "����N�x���� V¦� ���k�]ºa�@" ��%�������$¦%�(u�_( �� ����^m C g��¶j e

Page 24: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ � �

¡QLF< �  �E��^m C gW X

`aG�C D|g���E �S- P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P%P�P|P�P|P%P�P|P|P ��- W6e` G�C D%g���E�P �2,/2��6+�-,7������,+��-�+ P ��- W6e` G�C D%g���E�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P%P|P�P|P�P%P|P�P|P|P�P%P �S- W6e` G�C D%g���E�P���� ��567�,�,7­� � .�;�+�,+� �6� �,+63��,�-�+��+'/6+ P �S- W6e` G�C D%g���E�P���� �'.2��,/'+n�6�­2­.76/'.�,/7 +'/Q� � 2����'� P �S- W6e` G�C D%g���E�P���� �'��-,8,+��0 � 7��6+��-�2�7­.�,3�56����+�-�+��S� P �S- W6e` G�C D%g���E�P���� ��567�,�,7­� � .�;�+�,+� �,.'.2,363�� � +��,+63��,�-�+��+'/6+ P ��- W6e` G�C D%g���E�P���� ��567�,�,7­� � .�;�+�,+� �,.'.2,363�� � +��,2 � 0'-­�6� P ��- W'e` G�C D%g���E�P���� ��567�,�,7­� � .�;�+�,+� �6� 62�-,1�0,5,+ P �S- W6e` G�C D%g���E�P���� �'9,+5 P ��- W6e` G�C D%g���E�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P%P|P�P|P�P%P|P�P|P|P�P%P �S- W6ef�I,A�D ��E�� 3 JNf�I,d6c gA%W'ef�� ASgr�C}E}f�I6d,c gA%W6e� ¡@< >,K%L E}fW X

K%M �  «h���w sut h�� � G�A� �E]W6e! O� |M#"�e

K%M �  ­i$��`aG�C D|g���E ��- P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P|P|P|P�P|P�P%P|P�P|P|P|P|P �S- W6e`aG�C D%g���E]P&% -S32 � + � 2&�����6+�-�+ P �S- W6e`aG�C D%g���E�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P|P|P|P�P|P%P�P|P�P|P|P ��- W6e` G�C D%g���E ' ���S2)(,+�-,267�� JFf�gG,h,W'ef�I6A�D ��E � 3 JNf�g�G,h,W6e`aG�C D%g���E ' ���S2n�6�61'26/'/� � J_f�gGi�W'ef�I6A�D ��E � 3 JNf�g�Gi�W6e`­� =� |¡ sut E}f�gG,h�J�f�g�Gi�J�j%W6evn�¶w szt h�� H�d'g

^c d6?Bd,D%g�E}`aW6e< ��E}vV� ���x�

\_\W X`­� =N %¡ sut E /'+�-,2'7 ��J �S�'1626/'/� �SJ_v�· ¨�d6g{ G�D s G�d6q,q6r E]W�W6ew wxI6v�{aC f�gC}h�� s G�d6q,q6r t r�D � szt E}`VW6e� $� �   ` G�C D%g���E ��-6�6� � +'.�;�+2,3�5,��-,��-n� � 2�3�2�-6562�+�-�7 � .�;�+*,+�,�S- W6e

+ � X ` G�C D%g���E ��- P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P%P|P�P|P�P|P%P�P|P|P�P �,- W'e` G�C D%g���E�P �,.�,�0�+63�5,7 � 2 �,� -/. 0�1�- � P ��- W'e` G�C D%g���E�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P%P|P�P|P�P%P|P�P|P|P�P%P �S- W6ef�I,A�D ��E�� 3 J�g]l�`Nd'gA�f�g�C d6G�A%W6e�

¡QLN< �  �E$� E�E�g]l `�d'gA�f�gC d,G�A T jSU����32 l42 W�5 5 E�g�l�`�d6g�A�f�gC d6G�A T jSU����62 D72 W�W�W'e< ��E�E�g]l `�d'gA�f�gC d,G�A T jSU����32 l42 W�Ww wxI6v�{aC f�gC}h�� t r�?B` G�A E}`VW6e! O� |M#"�e

K|M �  4o8�z`aG�C D|g���E �S- P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P%P�P|P�P|P|P|P|P|P ��- W6e`aG�C D%g���E]P&% -S32 � + � 2&�����6+�-�+ P �S- W6e`aG�C D%g���E�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P|P|P|P�P|P%P�P|P�P|P|P ��- W6e`­� =� |¡ sut EBJ Jaj%W6e+ � X ` G�C D%g���E ��-��'.'2*�,/'+����,5,+��-,7,/��,+63�����-�+��+6/'+9.:,«�,2 � 0S3.6+ � 2 � �]��- W6ew wxI6I,d6f�f�r�G�C}h�� �aG�A� $E}W6ef�I6A�D ��E�� 3 J�g�l�`�d6g�A�f�gC d6G�A%W6e�x�w wxI6I,d6f�f�r�G�C]h�� ¨�d6g{ G�D

\C f�gA�wxI6I,d6f�f�r�G�C]E]W�·¸I6G�d6ASgd

Zgd6G�ASgr�G,E}W6e �}�VOnE�p �kh�J|��·¸H�r�¹_r

YC G�f�g,E]W6e���·¸yaA�fª4r�G�d

^c d,?Bd6D|g�f,E]W6ep$;<;kJ��·¸Dad m g

^c d6?Bd6D|g�E}W�W < ��E}ASgr�C}E�g�l�`�d6g�A�f�gC d6G�A%W����¶p�W `V·¸A��a� wxI,I6d,f�f�r�G�C r E ��·¸H�d6g

^c d,?Bd6D|g,E]W�W6e

�¡QLN< �   E}f�gG�I6?B`FE�g]l `�d'gA�f�gC d,G�A­J , W'� � j%W6e`aG�d,q6q,r�?BC D �¶w wxI6v�{aC f�gC}h�� t r�D�� s G�d,q6q6r%ªnC DFE�`VW6e`aG�C D%g���E ��-6� � 2����'� � � 1 J�`aG�d,q6q,r�?BC DVW6e

! O� |M#"�eK%M �   =8��w wxI,I6d6f�f�r�G�C}h�� �aG�A� $E]W'e

! O� |M#"�eK|M �   >$�z`aG�C D|g���E �S- P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P%P�P|P�P|P|P|P|P|P ��- W6e`aG�C D%g���E]P&% -S32 � + � 2&�����6+�-�+ P �S- W6e`aG�C D%g���E�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P�P|P�P|P|P|P|P|P�P|P%P�P|P�P|P|P ��- W6e` G�C D%g���E ' ���S2)(,+�-,267�� JFf�gG,h,W'ef�I6A�D ��E � 3 JNf�g�G,h,W6e`aG�C D%g���E ' ���S2n�6�61'26/'/� � J_f�gGi�W'ef�I6A�D ��E � 3 JNf�g�Gi�W6e

Page 25: 10203( 4 5 6 675 - polito.itsofteng.polito.it/01CBI/Slides/CompitiSvolti/ArchivioPC/Soluzione.pdf · aidc "! c Y Y c k3Z i $# ¼c &% ^i¹k (' 'g)% %W Cliente PC Visualizza Elenco

� ������� �.� ����� ������� � ��� ��� � � ������������ � �

`­� =� |¡ sut E}f�gG,h�J�f�g�Gi�J�j%W6evn�¶w szt h�� H�d'g^c d6?Bd,D%g�E}`aW6e< ��E}vV� ���x�

\_\Wv�·¸�aG�A� $E]W6e $� �   ` G�C D%g���E ��-6�6� � +'.�;�+2,3�5,��-,��-n� � 2�3�2�-6562�+�-�7 � .�;�+*,+�,�S- W6e

! O� |M#"�eK|M �  ��8�zw wxI6v|{aC f�g�C]h�� �xG�A� ¢wxG�Iy C R�C r��ud6Da�a{ gC}E]W6e! O� |M#"�eK|M �  ��$�

^m C g�� h�e

! O� |M#"�e! O, �M8"ue��

O� %>���O�= j e�