-
Notifications
You must be signed in to change notification settings - Fork 23
/
task.js
83 lines (74 loc) · 3.2 KB
/
task.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/**
* Создает экземпляр космического корабля.
* @name Vessel
* @param {String} name Название корабля.
* @param {Number}[] position Местоположение корабля.
* @param {Number} capacity Грузоподъемность корабля.
*/
function Vessel(name, position, capacity) {}
/**
* Выводит текущее состояние корабля: имя, местоположение, доступную грузоподъемность.
* @example
* vessel.report(); // Грузовой корабль. Местоположение: Земля. Товаров нет.
* @example
* vesserl.report(); // Грузовой корабль. Местоположение: 50,20. Груз: 200т.
* @name Vessel.report
*/
Vessel.prototype.report = function () {}
/**
* Возвращает количество свободного места на корабле.
* @name Vessel.getFreeSpace
*/
Vessel.prototype.getFreeSpace = function () {}
/**
* Возвращает количество занятого места на корабле.
* @name Vessel.getOccupiedSpace
*/
Vessel.prototype.getOccupiedSpace = function () {}
/**
* Переносит корабль в указанную точку.
* @param {Number}[]|Planet newPosition Новое местоположение корабля.
* @example
* vessel.flyTo([1,1]);
* @example
* var earth = new Planet('Земля', [1,1]);
* vessel.flyTo(earth);
* @name Vessel.flyTo
*/
Vessel.prototype.flyTo = function (newPosition) {}
/**
* Создает экземпляр планеты.
* @name Planet
* @param {String} name Название Планеты.
* @param {Number}[] position Местоположение планеты.
* @param {Number} availableAmountOfCargo Доступное количество груза.
*/
function Planet(name, position, availableAmountOfCargo) {}
/**
* Выводит текущее состояние планеты: имя, местоположение, количество доступного груза.
* @name Planet.report
*/
Planet.prototype.report = function () {}
/**
* Возвращает доступное количество груза планеты.
* @name Vessel.getAvailableAmountOfCargo
*/
Planet.prototype.getAvailableAmountOfCargo = function () {}
/**
* Загружает на корабль заданное количество груза.
*
* Перед загрузкой корабль должен приземлиться на планету.
* @param {Vessel} vessel Загружаемый корабль.
* @param {Number} cargoWeight Вес загружаемого груза.
* @name Vessel.loadCargoTo
*/
Planet.prototype.loadCargoTo = function (vessel, cargoWeight) {}
/**
* Выгружает с корабля заданное количество груза.
*
* Перед выгрузкой корабль должен приземлиться на планету.
* @param {Vessel} vessel Разгружаемый корабль.
* @param {Number} cargoWeight Вес выгружаемого груза.
* @name Vessel.unloadCargoFrom
*/
Planet.prototype.unloadCargoFrom = function (vessel, cargoWeight) {}