GrabDuck

Java. ������� ��� ���������� ������������ �������. �������.

:

������� 1�8 ������������� ��� 1 ���������, ������� 9�16 ��� ������ ������. �������, ���������� ����������, ������� � ������������� ���������, ������������ �� ������� ������ �� ��������.

1. ������� ������������ �����������

�������� ��������� ��� ���������� �������. ���������� ������ �������������� ������������������ � �������. ������������� ��������� ������ ����������. ������ �������� (�� ����) ��� � ���� �� ������ ���������� ������ � ������� � ��������. ������ � ��������������� ������������� � ���� ������. ������ ������������� ������. �� ��������� ������� ����������� ������������� ��������� ��������� �������� ������� � ������� ������ ���������.

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

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

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

����������:

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

������� � ���� ������:

������ (������������, ����� � �.�.) ��������� ������������

������ ������-������

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

2*. ��������� ������� �� �������� �����

�������� ��������� ��� ����������� ������������ �������� ���������� �����. ������������, �������� �������� �����, ��������� � ������� ������, �������� ����� ������ ����������. ����� ���� ������� ��������� ����������� ���������� � �������� ������������ ����� ��������� �������� ������. ����� ��������� �����, ��������� ������ ����� �������� ���� �� �������� ��������������� ��������� � ������ �� ������ ���������� ���������.

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

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

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

����������:

��������� ��� �������� ������� (�� ����� ���� ��� ������ ����) ������. ��������� ��� ����� � �������. ��������� ��� ����������� �������������. ��������� ��� ���������� ������. ��������� ��� ��������� �����������.

������� � ���� ������:

������������ ����� ������ (������ � ����� ����� ����)

������ ������-������

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

3. ����������� �����������

�������� ��������� ��� ������ ������ � ������� ��������� �� �������. ������������, ������������������ � �������, ����� ��������� ����� ����� �� ���� �� ���� �������. �������������� ������������� ������� ������ ������ �������. �� ����������� ������ (��� ����� ������������� �� ������ ��������� �����) ������ �������������� ����� ��������.

����������, ����� ������� ����� ������������ ��������� ����� ������ (����� ������ ������ ������, ����� ������ ������ ��������� � �.�.).

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

������������� ����������� ������ �� ������ ��������� ����� (����� generateResults()) ������� � ������������� ����� �������� (����� calculateMoney())

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

4*. ������� ������������� �������� �� ����� �����

�������� ��������� ��� ������������� ��������. ������������ (��������� � ������������) �������������� � �������, ����� ���� ����� ������ ������. ����� ���������� ������ (������ ���������� � ���������, �������� � ������ ���������), ���� ������ ������ (������� �������� ���������, �������� � �.�.). ����� ���������� ������������ ���������� ������ ������� ���������� � �� �������������, ����� ����������� ������ ��������� ������������� � ���������� ��������� � ���� ��� ��������-������������.

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

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

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

5*. ������� ��������������� ����������� ����������

�������� ��������� ��� ��������������� ����������� ���������� �������. ������������, ������������������ � ������� (�������������) ������ ������ (��������� ����� ������������ ������, �������� �������� � ���������� ������� � ������). ������������� ��������� ���������� ��������� ��������� (� ������ ��������� ��� �������������). ������� ��� ������, ������� ������ ��������� ����������. ����������, ����� ���������� ���� ��� ����� ����� ������������ (���������� ������ � ��������� � ��������������, ����������� �������������).

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

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

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

����������:

��������� ��� ����� � �������. ��������� ��� ����������� ������������� (��������������). ��������� �������������� (��� �������� ����� ��������� � ��.) ��������� ��� ������ ������. ��������� ��� ����������� ����������.

������� � ���� ������:

������������ ������ ���������� �� ������������ (����� ��������� � ��.)

������ ������-������

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

6. �������� ��� ������������

�������� ��������� ��� ���������� ������������. ������������� ������ ����� ����������� ��������� � ��������� ������� (�������� ��� ���� �������� ������� � ������� ���������� �������). ������������ �������� ������������, ������� �� ��� ������� � ������� ������ � ���� �������� ���������� �������.

����������, ����� ��������� ��������� ������������� ����� �������. �.�. ������������� ����� ����� ����������� ��������� ����� ����� � ��� ���������� ������� ���������, � ������ ����� �� ���������, � ������������ � �������� ������ ���� �� ������.

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

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

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

����������:

��������� ��� ����� � �������. ��������� ��� ����������� �������������. ��������� ��� ���������� �������� (� ������). ��������� ��� ����������� ������������.

������� � ���� ������:

������� ������������ (� ���������� �� ������������)

������ ������-������

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

7. ������� ��� ������ ����� ���������� �������

���������� ����������� ������������ ��������� ��� ������� �����, ������������ ������������ ������. ������ ����� ����� ���������� ��������� ��������� ������� � ����� �������. ����� ������� � ������ (����� ��������� ������� ��� ���������� �� ������ ��� ��������� ����� �����), ����� �������� ���������� ����� + � ������ ��� + �� ������ ���. ������� �������� �����, ��������� ��������� �������� ������� � ����� �������, ���������� ��� ���� ������� �����. ���� ����� ��������� ���, ������ ����� ����� ���������� ��������� ���� ��������.

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

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

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

8*. ���� �������� ���

�������� ��������� ��� ���� � ������� ���. ������������ �������������� � ������� � ��������� ������������ ����� ��������. ����� ������������ �� ������� �������� ��������� � ������� ���������� (����� ���������� � ��������� ���� ��� �������� ������ ������ �� �����, ��� ����������������). � ���������� ������ ������ ����� ��� ������������ � ����� ������� ���� ��������� ��������� ������ ����� � ������� ������������� � ����������� ������ ����������.

� ����� ����������� ������ ��������� ����� ������������ ����� ������������� ���� � ����������� �������������� (� ���� ������ ���� �������, ��� ������� ������� ��������������).

� ������� ������ ���� ����� ������� �����������, ����� ���� �� ����������� ����� ������� ����, � ������ ������������� � �������� ���� ����������.

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

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

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

����������:

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

������� � ���� ������:

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

������ ������-������

���� �� ����

9. ������� �������������� ��������.

�������� ��������� ��� ���������� ���������� ��������. ������������� ������� ������ �������� � ��������, �������� ��� ������� �� ��� ���������� �����. �������� ����� �������, ������� �� ���� ��������, ��������� ������� ��������� �������� � �������� ������.

���������� ������� ���, ����� �������� ����� ������������ ��������� ��������������. ������� ����� ����������� ������ ������� �������. ���� ������� ��� ����, ��� � ���� ������ �� �����.

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

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

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

����������:

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

������� � ���� ������:

������� �������� (� �� ������)

������ ������-������

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

10*. ������� �������� �� ��������

�������� ��������� ��� ��������������, ������������� ����������� �� ������� ������ � ������������ �������� ����������� ���� ����� ����� �������. ������������� ����� ������������ ��� ���������, ����� �������� � ������ �� ���� �� ����� ����� ������ �� �������� (����� ������� ����� ���� ������� ������ ������). ������ ������ �������� ������ ������������� �� �������������� �������. ��������� ����� �� ������� ��� ���� ����� ������� �������, �� ������� ����� ����������������� ������� � ������� ���������� (������� � ���������� ����� ������� �������� �������� �� ����������).

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

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

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

����������:

��������� ��� ����� � �������. ��������� ��� ����������� �������������. ��������� ��� ��������� � ������ (��� �� ����������). ��������� ��� �������. ��������� ��� ����������� ������������� ��������.

������� � ���� ������:

������������ ������ (�����) ����� ����� �������� (� ��������� �������������)

������ ������-������

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

11. ������� ��������

�������� ��������� ��� ���������� ��������. ��������� ������ ������������ ��������� ���� �������� ����� ����������� � ����������� �� ���������� ������, ������������ ������� ���������. ��� ���� �����, ���������� ������� ��������� �� ����� ���� ������ ��������� ����������� �������� (���������, ������������� ���� ��������, �� �������� ��������). ������ �� ���������� ��������� ��� � �������������� ����������� ��������. ��������� ����������� ����������� �������� ��������� ������������� (����� ����, ��� ������������� ���� ������ ������).

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

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

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

����������:

��������� ��� ����� � �������. ��������� ��� ����������� �������������. ��������� ��� ���������� ���������� �������� (����� ���� � ����������� �����). ��������� ��� ������ ������. ��������� ��� ������� �����������.

������� � ���� ������:

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

������ ������-������

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

12*. ������-�������

�������� ��������� ��� ���������� ������ �� �������. ��������� �������������� � ������� � ������ ������ �� ������� � ������� ������ (����� ������������ � ���� ������ ����� ����������� �������������� ���������, ����� ��� ��������). � ����� ��� ������� (�� ������� ��������������) ������������ ������ � ������ ���������� ������, ������� ����������� ������������� ����������� ����������. ������, ������� �������� ���������������, ����������� �� ��������� ����.

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

������ ����������� ������ (�� ������ ���������� �������� �������������)

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

13. ������� ��� ����������� ���������� �������

���������� ����������� ��������� ��� ����������� ������ ���������� �������. ���������� ������� ���������� ��������� ����� � ����� �������. ������ �������� �������������� � ������� � ��������� ���� ����������� (������ ����������� ������� � ����, ��� �� ����� �����������). ������� �������� �����, ��������� ��������� �������� ������� � ����� �������, ���������� ��� ���� ����������.

��������� ����� ������� ������ ���������� ���������� ���� ������ + � ������ ���� + �� ������ ����. ����� ������� ���������� �� ������, ������� ����������� �������.

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

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

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

14*. ������� ������������ ������������� ���������������� ���������

�������� ��������� ��� ������������ ������������� ���������������� ���������. � ���������������� ����� ��������� ������ �� ������������ ���������. ��� ���������� ������� ������ ��������� ������������ ���������� ��������. ����� � �������� �������� ��������� ����� ������������� ������������. ��� �������� �����������, ��� ������ ������������ ������������ � ������� ���������� � ����� ������, ������ ������ ���������� � ������������ � ���������������� ���������� ������ (�.�. ����� ��������, � ����� ������� ��� ������������ ����� �������������). ��������� ������ ����������� ����������� �������������� ������������, � ����� �������������� ����� ����� ���������� ���� ������ �������.

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

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

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

����������:

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

������� � ���� ������:

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

������ ������-������

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

15. ������� �� �������

����������� ������� ��� ������������ ��������� �������� �� �������. ������������ (������) �������������� � ������� � �������� ����� �� ������������� ������ (��� ��������� ����). ������ ������������ ����� ������� ����� ���������� �����. ����� ����� ������ ������ ������������, ����������� ��������� ��������, ���������� �����, ��������� ���������� ����� ������ (���������� ����� ������������ �������).

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

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

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

����������:

��������� ��� ����� � �������. ��������� ��� ����������� �������������. ��������� �������������� (�������� �������� ���������� ��������: ��������, ���� �������, ����� ����������, �� ������� ��� ���������� ������ ����� �����). ��������� ��� ���������� ����� � ������ ��������� ��� ������ ������. ��������� ��� ������ ����������� (��������� ��������)

������� � ���� ������:

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

������ ������-������

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

16*. ���� ������

�������� ��������� ��� ���� � �����. ������������ �������������� � ������� � ����� �� �������. ������� ������ ����� ���� ��������������, � ����� ���������� ������. � ����������� ������ ������� ����� �������������� ������������ ��������� ������.

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

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

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

����������:

��������� ��� ����������� �������. ��������� ����� � �������. ��������� ��� ������ � �������� (������) ������. ��������� ��� ���������� ����. ��������� ��� ���������� ����������� ������.

������� � ���� ������:

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

������ ������-������

���� �� ����

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

������������ ������� �� Java ���������� �� ������ ������. �������� ����� ������� �������, ��������� ����������� � ��� ������� � ��������� ���������� ������. ������ ������� ���������� �� �����. ��� ���� �������� ������ �� ����������� ��������� ������ ��� ��������� ��������. ��������, ����� ������� ������������� ���� �������, � ����� � ������ (�� ������ �����������). ��� ������ ������ ���� ������� ����� � ��������� ������� �� �������������.

������ ������������ � ����� ������� ������������ (� �������� �� �������� ��������). ������� ���������, ������������ �� ������ ��������, ������������� ���������� ������� ����� ������, ��������� �� � ����� �������������� ���������������� (��� ������������� ������ ���� ��������� ������� � ����� ��).

������������ �� ��������� ���������������� ���������:

  1. � ������� ������ ��������� ��� �������, ��������������� � ��� (������������, ������, ������� ������ � �.�.) ����� ������ �����������, �� �� ���������������. ������ �������� ���������, �������, ������ ��������� ����������� ������������� � �������� ��������� ������������ �������� (��������, �������� ������ ������������, �������� ������ �� ����, ��� ��� ���� ���������� � �.�.). ������������� ����������� ��������������� �����������. ��� ����� ����� ����������� ��������� (��������� ���� ���������), ����������� ������� ���� �� ������������ �������� � �������� ���, � ����� �������� � ������ ����� ������ ��� ��������� ��������������� ���������.
  2. � ������� ������ ��� ������� ��������� �� ����� ������ ��������� ��� �� ����������� �� ���� ������ ����� ������� �� ������. �� ����� ���� ��� �������� � ������� ������� ������. ����� �����-�� ������������ ��������� ���������, ��������� � ������ ���� ������������� (������� ������ User) ��� ������. ���������� ���� �� ��� ����� ������������ � ������� ���������� � ���� ������ � ��������� ������ ������ User (���, ������, �� ����� ����� ���� login � password, � ��� �� ����� enter()), ���� � ��� ������� ������ � ��������������� ����� �����-������. ���������� � ������ ������ ������� ����� ��������� �� ���� ��� �������������.

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

1. ������, ����������� ��� ���������� ����������������� ����������, �� ������������ ���������� �����������. ��� �� ����������� ��� ������, ���������� ������-��������� ����������� ���������. ��� ������ ������ ���� ����������� �������������� �� ��������������� ����� ������ ��� ����������. � ����� ������������ ��������� �� �������� ������ � ����� ���� ����������������� (��� ������ ��������).

2. � ������ ��������� ���� ������������ ���� �����: ������������� � �������. ��������������, ��� ������������� � ��������� ����. �� ������ ���� �������� ����� ����� ������� ������� ���������.