Помогите переделать и дописать код в ооп стиль

56
24 марта 2019, 18:50

Помогите правильно организовать программу, нужно написать todo консольную желательно. У нее должны быть поля.

    constructor(theme, task, dateCreation, dateFinish, mark) {
        this.theme = theme;
        this.task = task;
        this.dateCreation = dateCreation;
        this.dateFinish = dateFinish;
        this.mark = mark;
}

после чего у меня возникли трудности с тем, что б с помощью гет, сет организовать функции удаления, добавления и вывода заданий по определенному значению, к примеру по дате, что должны быть выполнены сегодня.

Вот моя попытка что то написать

class Tusk {
    constructor(theme, task, dateCreation, dateFinish, mark) {
        this.theme = theme;
        this.task = task;
        this.dateCreation = dateCreation;
        this.dateFinish = dateFinish;
        this.mark = mark;
}
    var todos = ["Buy Dog"];
    var input = prompt("What would you like to do?");

    while(input !== "quit"){
      if(input === "list") {
        listTodos();
      } else if(input === "new") {
        addTodo();
      } else if(input === "delete"){
        deleteTodo();
      }
      input = prompt("What would you like to do?");
}
console.log("QUIT THE APP");

Функции добавления удаления и вывода тоже пробовал написать но они не подходят, так как не в ооп стиле.

function listTodos(){
        todos.forEach(function(todo, i){
            console.log(i + ": " + todo);
        });
}
function addTodo(){
    var newTodo = prompt("Enter new todo");
    todos.push(newTodo);
    console.log("Added Todo");
}
function deleteTodo(){
    var index = prompt("Enter index of todo to delete");
    todos.splice(index,1);
    console.log("Deleted Todo");
}
READ ALSO
Button in canvas

Button in canvas

Доброго времени суток ребят!

44
Ошибка при подключении - путь не верный (path is not defined)

Ошибка при подключении - путь не верный (path is not defined)

Стоит задача подключать html кусками

29
Массив не видно за пределами функции

Массив не видно за пределами функции

Собираю данные в массив из MongoDB:

42
requestAnimationFrame vs settimeout 0 для анимации display:none

requestAnimationFrame vs settimeout 0 для анимации display:none

Пытаюсь сделать анимационные переходы как во Vuejs для блока с display:none

58