Buscar

0060-EstudoInteracaoObjetos-ExerciciosSol

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 ���
�
�

Continue navegando