Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 sd Exercício :C:A :B 3.1 *[i:=1..2] m() 3.1.1 *[i:=1..3] m2( ) �������� ������� ��������� �� ���������������������� � ������� ����������������������� EXERCÍCIOS RESOLVIDOS DO CAPÍTULO V ESTUDO DA INTERAÇÃO ENTRE OBJETOS �� � ����� �� ����� ������������������������ ��� ��� �� �� � �� �������� ��� ����� ���� � � � � � � � � � � � � ������������������������������� � �� � � ���������� �� �������� ������������������ �������� �� ����� ����������� � �� �� � 2 !� "������ ���� �� ����� ���������#� �� �# � �� � ��� ������ �������$� ����� �� � � ����%&'()((��� � �� ��������� �� * �����+ � � � ��������� � ����� ���������� ���� �� ���������� ��� � � � � � � � � � � � � � � � � � � 3 ,� - �� #�� ������� �.������ � �� �#� ��#� � � � � ���� � �� �� ����������*� ����������� ���� �� ���� �������� ���� �����$� ���$� �� ���%&��((()((�� � � � � � � � � � � � � � � � � � � � � 4 '� / � ��� ��� �� � � �$���� ��- ����$����� �� � ������ ���0� ��$����� � �� � � �$� �� � ���� )����� ��� �� #1������� � ��2 ��������� ����#�3��������� � ���� ���� *������ � ��2 �� ��� �$���� )�� � �������� ����� ��+ ������ ��� )����� ����������� ��2 ������� ����� * ���#� ���� #� � )����� ����#� �� ��� �� � $���� ��+ ���� ������ )������ ��� � ����)��� ��2 �������� ����������� ���������� #� � �#� ��������� � �� � ��2 �� ��� �$���� ��� � ���������� �� ����� ���������� � � � � � � � � � � � � � � 4� 5�#��������� ������ ���� � � ���� � �� ��� � � ������ ����3��������� � � ��$�3������ �� �� ��������� �� � � ��������� � ���������� ������ ����� ��� ������������� � *���� ������$������� ����6 ����7 � ����� � ������ � � �� ��� ���� ����3� � � � �� ���8������ �� 0���� �� ����� ����� � � ��������.�����������9 ������ ����3� � ��� ��#� ��'��� ��� 0���� �#� ���#� ������ �# � �� �����$�����������)��� ���� �)���$� � ��1� �������� �� ����#� $���� ���� ���3��� �#� ��# 98#�#��� �� �$� � ��* �� �� ���� + �����$� � � ��� � � ��)��� � �� �������� � � �� ����� ����� � � ��� ��� 5����� �* �����$� � ����� ����� ��������8� �����*����)��� � �� �������8���������$� � ����� #� ��� ����� �� :��� �$������ ���� � ������*�� ��������� � �� � #�� ��������� �;�$ �� �� �)���� �������� ������ ;�����*�� �� �� � ������� �� "�� ��� ���� � ������*�� �� ���3������#� ����� �� ������<� � �������� � �������� � � �� :��� �$��������� � ����� � � #�� ��������� ������������ ����#� .��� � ��������� �� � ��� �� ��� � �� = �������� � ������� ��� ���>� � ��� ���� � � $� :��� �$�����#� .��� �� ��� � �#� ��� ���� � � � 5� �� ��#� ��������������� � ���8������6 ���� 5 ��� ���%� � �� ���.����� ����� ����= ���� ���� � ������� ���� ������ ��� ���� � �� ��#� �� � � �� ��� ���.������ �� ����� ������������ ��� *������ ������� � �� ��� �������� ������������ �� ����3���� �� � � ����������� ��������� �������������� �� 7 ��� ������ ������������������� � � ������� ���������#������� � � �� ���.������ �� 7 � � �� �� ����� ������ �* ���� ������ )��� � ����� * �� ���� � � ���������������������� ��.������ �� 7 ������ ����$� � ��� ������ )��� � ����� * �� ���� � � ������������������������.������ �� 7 � � �� ��#� �� ������ �* ���������� �#�������.������� �>����� �� 7 � � �� ���# � �� �� ��� �� ��#�1� ���� �#� ������.������� #��.��� ������������� � � ����#� �� ���� ������ * �� �� ������� �� �� 7 ������ ��� �������� ���.�����#� ������ �� �� 7 � � �� �� ����� ����$� � ��1� �������� �$��������������� ������ ����� #�� �)� ���$���)��8� ���)� ������ ������� ������� 9�� �)��� �������#� ����)�� ����� � 7 ������ ��$� ������ ���$� � ��1� �������� �$������� ����� ��� �� � 7 � � �� ���# � �� ����$� � ��1� � �� �� � � � ���# � ��1� ���#� �� ���������� ��#� ������ � � ��� �>�� � �������$� ��� ��� 7 ������ ����$� � �� �� �� ����� �� ��� 7 � � �� �� ����� �����$� � �������� � � ���� ��� 7 ������ ������ ���� � � ���� � � ������ ���������� !"�#����$�%� � 7 �$�����9��� �� �� �� �� ��9 ���� � - �� #�� �� �� ������#����� �����# �>� ������� ������ �� ��0� ����� #��)����#� ��')������*� ������ ��# ����#����� �� ����� � �� ��� ���$� � ��1� ��� ���.���� �����#��� ��� �� � ���� � � �� ����� ���3�������������������� �� � = ���� � ����� � ��� �� ��#� ���� � � �� ������$������� *����6 ������ ����� ���#���������� ? �#� ����� �8 � ���� �� �$��&'�!$����()�&��*�����+,�- ���!$����. $/�� ��� ���%� � �� ���.����� ����� ����= ���� ���� � ������� ���� ������ ��� ���� � �� ��#� �� � � �� ��� ���.�����#� �� ������� @ ���� �� ����� ������������ ��� *������ ������� � �� ��� �������� ������������ �� ����3���� �� � � ���� ��������� �������������� �� 7 ��� ������ ������������������� � � �������� �����#* ������� � � ��������.���� �� 6 �� 7 � � �� ���# � �� ����� #� ��������� ��#� ��# ������� �� ���� ������ )��� � ����� * �� ���� � � ���� ��������������������.��������� ��<� � �����$����������� �� 7 ������ ����$� � ��� ������ )��� � ����� * �� ���� � � ������������������������.������� ����<� � ����� $���������)��� ��#� ����� �� 0-& $��$�"�#� - "��*��"#�1#�!��+ *$& *�*$2� 0��& - ���-��$1�# ��*$�)$3-,&�2� �� 7 � � �� ��#� �� ������ �* ���������� �#�������.������� �>����� �� 7 � � �� ���# � �� �� ��� �� ��#�1� ���� �#� ������.������� #��.��� ������������� � � ����#� ������ �� ���� * �� �� ������� ��A�� �����������.������� #��.���)�9��# � �� ���������� ��� ����������������� #���� �$ � ��� ��� �� � �������#� $������$������������������ ��� 0) �,�& 4�#�*$��&'$��*��)$3-,&�2� 0$�-�&'��*��)$3-,&�2� �� 7 ������ ��� �������� ���.�����#� ������ �� �� 7 � � �� �� ����� ����$� � ��1� �������� �$��������������� ������ ����� #�� �)� ���$���)��8� ���)� ������ ������� ������� 9�� �)��� �������#� ����)�� �����:�$� � ��1� ���� �� � ����#� $���#���� � � � � ���3��� �#� ��#�#��� �� ���� #� ����$� � ��* ����+ � �� ���� #� � ����� � � 2 �� )��� � )� �#������ �� � 7 ������ ��$� ������ ���$� � ��1� �������� �$������� ����� ��� �� � 7 � � �� ���# � �� ����$� � ��1� � �� �� � � � ���# � ��1� ���� �� � � #�� ��� ����� � ���* �� ��� ����� ���������� ���������� ����� �>�� ��������$� ��� ��� 7 ������ ����$� � �� �� �� ����� �� ��� 7 � � �� �� ����� �����$� � �������� � � ���� ��� 7 ������ ������ ���� � � ����� ��� 7 � � �� ���# � �� ���� ��#* ������� �� ����� ���� � � ������ � � ��������.����)��� � )��� * �� ��� ����� )�# � ��1� )��� �� � ������������������� �����$� � ��������� � � ��� 0$�) �#�-��+ #!�56�2� ��� 7 ��� ������ �� � � ����� � 78%����"�����*$�$9�$��6��0-& $��$�"�#� - "��*��"#�1#�!��*$�+ *$& *�*$2� 5��������� ��#� ���#�����# � �� �����$���������)� ���#� � �#� $������� � � ���� �� ���3*8�� ��� � $� � ��* �� � �� # ������#� .����� � 7:%����"�����*$�$9�$��6��0) �,�& 4�#�*$��&'$��*��)$3-,&�2� 5������� ���� �>� )�� ���������#��������� ����3� �� ��� ���� ������ ���.������� #��.�����7 � � �� ���� ��� � ���$� � ��1� ��������� * ��������.���� ���� )�� � ��)�� �����)�� � � �3����)���� �� .��������� 2 �� �� � 7 7;%�$��#$����"������*$�$9�$��6��0��& - ���-��$1�# ��*$�)$3-,&�2�$�0$�-�&'��*��)$3-,&�2� 5������� ���� �>� � � �� � ����� ��������.���� )�#����� ����� ��� ������ �� ��� � � �� �� �� 7 � � �� ���# � �� ������ �� ��� � � �� ������.�������� �� � �� �� 7 ������ ����$� � ���� ���� � � ��� ���� �>���� ��� �� 7 � � �� ���# � �� ��� ��� � � �� �� ������� ��� #��.��� ������ #��.��� ������������� � � ����#� ���� �� ������ * �� �� ������� �� �� 7 ��� ������ �� � � ����� �B� �����������.����C��� � 7<%����"�����*$�$9�$��6��0$�) �#�-��+ #!�56�2� 5������� ����$� � � ��� ����� ��������8� �����*����)��� � �� ���������� ��8� ������� �� ����� ���� � � ��� �������$� � ��������� � � ��� � /=�-=�*�� *$�� + -�#=�+ &�#�#����-&���$��*$���>& �$�$�*$�-#$)$#����#$�"����/ & *�*$�� 5�� � �� �� � �� �� ����%/ 0)��� �����$������� � ����$ �� �� �)���� �������� �������D *���<� � � � $� � � ���� ���� ��� � ���� � ������*�� ��� � - ������� �� ����� � �� � ����� ��� �� ��� � � � E ������������ .���� � F �� * ������ � � � � � 5� 1� ����- %-��- �� �G%� #�� ���������G- ����� ��� �� H�#� .���� �� �9� � � �� ��� ����� �� �� �I �� � ����J������ �� �� ��� �� �� #�� ������� #� � �� ���������� � ������ � ������� ��� � ������� � ��+ �����)� �# � �� �8 ����� �<�����#� ������ ����� �� �� ��� )���� �������� ���� � ������� � �������� �� � � #�� ��������� �� � ����*$��,/����� )���($! ��4,&�-&���$���$&$- ���*���� ������ � ��� ������������������ + �� 2 �� �����)�# �# ������ �� #��.$��� ��� ���.���� �� K����� ������� ������� 9�� ������)������# � �� ����� #� �� �� �)�#���� � ��� �� ��� ��� - � � � ��������.���������)�� � 9 ������� ���3������� ���.���� ��� ��� ��� �& $��$%�� !)�� � �3������ � ����$� � ��1� � �� ����#� �������$�3�������������������� ���)��� ���)� ���$���)�� ���� - ��$� � �������� � � �������)��#� ���������#���� � ��$� ����� �� ���� � � ���� � � �������������������)�� ��� ����� � � ���� � � ����� � � ��������)�� ��� �� � � ���� � � ��� �����������������)�� ��� �����#� $������� �* ���� =��� ��������� ������������ ��������$��������������� �)�9��� �� ��� ��� =��� ������ ��������)�� ��� ���������� ��� � & �&�(�* - ���*��%� �� )��� � �������$� � ��� �� ���� ������������������������� � � ���������.���� �� - ������� ������� ������#� ����� ����� �$��� �<�����>�� ��L���� #������������������F � ������ ��� 8 ����� * ��������.���� �#� ���� � � ��� ����� ���.���� �� ����� #��.��� ���� ���� ���# � #�� ����#� � ��.���� �� :� #� � �����)�9��� �� ��� ����� � � ���� �)$��># ��*$�)$3-,&���� �� )���� ����� ���.���� ������� ��$�������F � ������� ���.���� �$� ���� �� �� �� #��.��� ����� #��.��� ���� �� � ����� �$����������� � ����� * �� )������� )��� �� ��� �����)�� ��� M����������������������)��� �$������� M�������� � � ����������� �$������� E � � �3���������)�9��� �� ��� �������.������ � �� ������)���� ���������� ������$�3����������)�9��� �� ��� ���������� ��� � <� � �����$��������������)�9��� �� ��� ���������� ��#� ���� � ���$� � ��1� �� � �3����� �� � <� � ����� ���$��������)�� ��� �����$����������������� ��� �$#+ &�*��-& $��$%� �� ��#� ����� �� ��)�� � �3������$� � ��1� �� #��.$��� � �� ��# �$� ����� ������������ �������� ��- �������������� ��#� ������������ ��� ��� � �# �$� ����� ��� �#�1#�!��*$�+ *$& *�*$%� �� ��#� ����� �� ��)�# � �� ��#� ����� � �#�� � ����$���������)���� 9� � � � �#� ��� ���� �#�� � �#� ������� � � ����� ������� �� �� $� � � �#�� � ��� ��� ��� � ��� � � � �� �$� � � �� �$�$#)��� �� )�9������ � ���� ������� ���������� ���N�� ��* �� � ����1� ���� ��� � ���� � �������� � )� $�3����� ������� ���� ������ ������ ���.����)���� � � � � ���# � ��1� )������ ��� �������� � ����� �� � ����/ � �� � � ������� �$�������$� � ��<�������� ���������� ������� ������.�����#� ���� ���� ������ �� � #��.$��� �� O ��� ��� �����������������)�9��� �� ��� ����� � � ���� �#��$56��� �� )��# � �� �� ���������� ��� � ���� � �� � � �������.���� ��������� ��� ���� ��������� � ��� # ���)����� �� �������1� ��#���*��� ��������1� ��� � #�� ��������� ��� ������� �������$��� ������ �$3-,&��� �� )���� 9� ���$� � ��1� ������ ���.���������#����� � ��� ��* �� �� ��� ��������)��� � � ��� �����)��� #��.������/ � ���.�����9�#� ������� ������ * ��������.���� ��H����� ��������������� * ��� $�3�#� ������������ ���� ����������������� � - �� �� ��� ����� � �� �� ��� �������� ���� � P� � H��� � ������ � �� �P� � + # � �� ����� #� �� �� �P� � + # � �� ��� � � �P� � N�� � ����1� ���� ��� � ����� �� � P� � - � �� � #����� �� ��� ��� �� �#� �� � )��� �������� ��� ����� ��� ����� �������*�� ��� � �������������������������������������� ������������ ���� �������� ����������������� ���������������������� ������������ ������������������������������ ����������� ���������� ������� � 9 class Analysis Model Cliente (from Reservar Veículo) CtrlReserva (from Reservar Veículo) Fil ial (from Reservar Veículo) Veículo (from Reservar Veículo) Reserva (from Reservar Veículo) Proteção (from Reservar Veículo) ProgramaFidelidade (from Reservar Veículo) Perfi lCliente (from Reservar Veículo) Inventário (from Reservar Veículo) IUReserva (from Reservar Veículo) � � � � � � � � 0�� � ��� #� �� � �� � + � �� ��� � � ���3�� ����������*�� ��9�� �� �������#� �������� � ���� ����� ��9����$ �� �� �)� ��� �������� �������+ ������� ������� ������ �����)���� ����� )�����#����� ������ �� ���+ ���� �� ����� � $������� ���� �* ��)������ �� ��#��� ��� � � �# �� ���� �� �� ��� � �# �>�.3� ���� �� ����� �� �������� �� ��� � � ����*�� �)�� �� � �� �� � �� ��� ���1� ��������� #��� �� ������=�� �������� �������� ���>� � � ���# � � �$�3�� )������� � � ����� ��� � ����� � ��9����� ������� ������ � + � � #�� ��������� ���$����� ��� � �� � �� ��� �� ���� �� ����>���� 8�� �����$��� ����� ���>� � � ������ ����� �� �� � �� ��0� ���������� �L�"������� ���.���� ��� #��.��� ��� ������ * ��P�0� ����� �����$������ �� ��� ������ * ���� �������� � +��7�# /,���� � - � ��*���-&���$�� 10 sd Seq Reservar Veículo cliente Cliente Reserv aPerfilClienteFilialCtrlReserv aIUReserv a Inv entário ProteçãoVeículo num fidelidade num fidelidade? fornece num num fidelidade obter perfi l obter cliente solicitar locais, datas, horários datas, horários e locais? locais, datas, horários locais, datas, horários buscar veículos data e hora buscar veículos satisfaz critérios mostrar veículos lista de veículos veículo escolhido veículo escolhido prepopular obter informações obter informações proteção obter info por estado, local, etc. solicitar dados cliente, proteções dados cliente, proteções? escolhas proteção popular com info. recebidas obter email enviar reserva por email obter número confirmação mostrar reserva e confirmação reserva e confirmação � 11 class Analysis Model «entity» Cliente + email + endereço + nome + telComercial + telResidencial «boundary» IUReserv aVeic «control» CtrlReserv aVeic «entity» Proteção + coberutraAdicional + custoDiario + exclusões + limitesResponsabil idade «entity» Inv entário «entity» Filial + endereço + estadoFederação + IDFilial PerfilCliente + fumante + preferenciaCategoriaVeic ProgramaFidelidade + saldoPontos «entity» Veículo + acessorio + categoriaVeic + estado Reserv a + custoEstimado + dataInício + dataTérmino + horaInício + horaTérmino � 0�� � ��� #� �� � � � � ���9��� ������ ��� �� �� ��� � �#� � ������ ����# �>� ��� � � ���9��� ������� �� ��� � �#� � ������ ���� �� ������ �� � ������ � � � + ��� � ������� ��:���� * �������������$� �� ��� � � ����� ������ �3� �� � 7 � � �� ��������� �� � �#���������� � 7 � � �� ��������� �� �� � � ���#� ����� #��)����� ����� � ��#��-��-&, #%��� �� ������ ����� ����#������������ �.����9��� #� �� ���� � �� ������� �� � � ����� � � � ������� * �� �#� �� � � $�3� �� ����� ����� ������ 2����������������� .������� # ����� ����������� ������� 9��������� � 0� ����� #��)������ ����� � � ���9�# ��� �� ���� ��"$#� �� #������>� ���$�$#)�#������� ������* �� � � 1� �����#���� �� ���$��*8��)�������*8��)�� ���� � H�# ��� �� �� �9� ��$1,#��5���������������� � �� ��1� )���� �>�)� �� �� ��������� ������ ����3��� �� �� � � ���#������ ����3*8����=� ��)�9�# ��� ���� �� ����� � ������� �� ��������� � 7 � ������ ������9� ��$#+�-$�#��� � �� ���� ��� �������� �� ����� ��� � �� ���� ��������� �� 9� � � ����� ���� ��� �� ���.���� ������� #�������� � E ����� � � ������*�� ����$���� �������9�# ��� ����������� ��$�3�8����0� ����� #���� � $-�� �!��*$�7�>& �$� � $-�� �!��*$��#�?$��� � $-�� �!��*$� !"&$!$���56�� 0� � ������ � %� KE 5� 7 7 � KE 5� A� K- �#� ��5Q M�5� �� � 7 � � )�O � �� )�7 �>�� 5 � �� � � �������������>� � � � %E :� @ ���5� ���� � A������,����5��� E �� � �$ ��� � � :� � $������� � � �� ���� ���� - :- 5���� �� � ���$� � � ���� 5� + �!�R()�M/ �4���+ 00- � 12 ��� ��� S �� �$ �� :KE ��� � �
Compartilhar