-
Notifications
You must be signed in to change notification settings - Fork 0
/
zadanie.js
43 lines (36 loc) · 1.01 KB
/
zadanie.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
var express = require("express")
var bodyParser = require("body-parser");
class zadanie{
//tablica zadań do zrobienia
constructor(){
this.task = [];
//tablica zadań zrobionych
this.complete = [];
}
//dodaj zadanie do listy zadań do zrobienia
dodaj(newtask){
this.task.push(newtask);
}
//usuń zadanie z listy zadań do zrobienia i dodaj do listy zadań zrobionych
usun(newtask){
if (typeof newtask === "string"){
this.complete.push(newtask)
this.task.splice(this.task.indexOf(newtask), 1);
} else if (typeof newtask === "object"){
for (var i = 0; i < newtask.length; i++) {
this.complete.push(newtask[i]);
this.task.splice(this.task.indexOf(newtask[i]), 1);
}
}
}
//przywróć zadanie z listy zadań zrobionych do listy zadań do zrobienia
przywroc(newtask){
this.task.push(newtask);
this.complete.splice(this.complete.indexOf(newtask), 1);
}
//czysci listę zadań zrobionych
wyczysc(){
this.complete.length = 0;
}
}
module.exports = zadanie;