Notice: Undefined variable: contentRead in /var/www/www-root/data/www/knizh.ru/funcs.php on line 681
Notice: Undefined variable: row in /var/www/www-root/data/www/knizh.ru/funcs.php on line 719
Notice: Trying to access array offset on value of type null in /var/www/www-root/data/www/knizh.ru/funcs.php on line 719
������������� ����������������. ���������� ����� ������������ ��� ����
������ ����� �������� ������ ���� ��� �����������. ����� �� ����������� � ��� �������� �������� ��������; �� ������� ������� �������� �����. �� ������� ���������:
������� ������ ������, ������� � �� ����� � ��� �����������;
� ������� ��������� ���� �������, ����� �� ����� ������ ���� ��������;
�������� ��������������� ����������� ����� ������������ JUnit;
��������� ����� ���������������, ������� ��������������� ���������;
��������� ����� ��������, ����������� ������������ ������;
������ �������� ���������� ���, ������� ��������� �����������;
�������� ������ � ������ �����, ������ ���� ����� �������� ����� ����� �������� �����.
2. ������������� �������
������� ���� ���������� �� ������ ������������ ������� �� ��������� ������:
1. �������� ����. �����������, ��� ����� ����������� � ���� ������������ ���� ��������. �������� �� ���������, ������� ��� ��������, �������, ��� ��� �������, �����������.
2. ��������� ���� ��������. �������������� ������ � �������� ������� �������. ���� ������������� ������� � ���������� �������, ����������� ���. ���� �� �� ���������� ������ ������� ����������� �����, �������� ���. ������ ��������, ��� � ���� ����� ���������, ����� ����� ������ �������� ������ � ������ �������� ������� ���������. ����� ������ �������� ��������� ��� ������� ������������� (� ������������ �����), ���� ��� ������� ������ �������� ������� ����������. �� ������� ������� ������� ��� �����, ������, ����� ���� �� ���������.
3. �������� �������. ������, ����� ������� ��������, ���������� �� ������� ������� � ��������� �� ���� �������� ����������. ��������� ������������, ������� �� ������, � ������ �������� ���, ����� ������� ����� ����� �������.
���� ���� � ������ ���, ������� �������� (��������� ������� ���� ��������� �� ���� ������). ������ ����� ��� �� �� ����� ���� ����� ������ �������������, � ����� ������ �� �� �������� ��� ����������� ������������� (����� ����). �������� � ��������, ��������,�� � ���� ���� �����! ������� �� ������� ���, �������� ��������, ����� ���� �������� ������� ���. ����� ������ ������������ ������ ���������� �� ������ �����������, � ������� �� ������� ������ ������� ���, � ����� ���������, ������� ������������� � ������ ���, �������� ��������.
$5 + 10 CHF = $10, ���� ���� ������ 2:1
$5 * 2 = $10
������� ���������� amount �������� ������ ������
�������� ������� � ������ Dollar?
���������� �������� �������?
�� �������� ���� ������� ����, �� � �������� �������� ����� ��������: ��� ���������� �������� � �������� Dollar ���������� ��� ������. �������� �� �������� ���:
public void testMultiplication() {
Dollar five = new Dollar(5);
five.times(2);
assertEquals(10, five.amount);
five.times(3);
assertEquals(15, five.amount);
}
� �� ���� ����������� �������� �������, ������� �������� ���� ���� �����������.
����� ������� ������ ������ times() ���� ��� ������ �� ���� � �� ����� ���� ��� ��� ������. ���� �� ����� times() ����� ���������� ����� ������, ����� �� ������ �������� ���� �������� ���� ������ ���� ����� ����, � ��� �� ���������. ��� ���������� ���� ���� ��� ����������� �������� ��������� ������� Dollar �, ��������������, �������� ����. ��� ���������, ���� ������ ��������, ��� ���� ������� � ���������� ���������� �� ����� �������������, ��� ������� � ���������� ����������.
public void testMultiplication() {
Dollar five = new Dollar(5);
Dollar product = five.times(2);
assertEquals(10, product.amount);
product = five.times(3);
assertEquals(15, product.amount);
}
����� ���� �� ����� ���������������, ���� �� �� ������� ���������� ������ Dollar.times():
Dollar
Dollar times(int multiplier) {
amount *= multiplier;
return null;
}
������ ���� �������������, �� �� ��������. � ��� ���� ��������! ����� ��������� ��� ��������, �������� ���������� ����� ������ Dollar � ���������� ���������:
Dollar
Dollar times(int multiplier) {
return new Dollar(amount * multiplier);
}
$5 + 10 CHF = $10, ���� ���� ������ 2:1
$5 * 2 = $10
������� ���������� amount �������� ������ ������
�������� ������� � ������ Dollar?
���������� �������� �������?
� ����� 1, ����� �� ���������� ���� ��������, �� �������� � ��������� � ���������� �������� ���, ���� �� �� ���� �����������. ������ �� �������� ����� ���������� ���������� � ��������, ���� ����������� ����� (�������� �������� �������, ������ ������ � ���������� ������ �������� ������������). ��� �������, ����� ����������� �������, � �� ���������� ��� ���� �����.
��� �������� ��� ������� �������� ��������� �������� ����������. ��� ������ ���:
��������� ����������, ����� ������, ������� ��������, ������������ ���������, � ���������� �������� ��������� ���������� �� ��� ���, ���� �� ��������� ��������� ���;
