class ListaTarefas {
    constructor(nome) {
        this.nome = nome;
        this.tarefas = [];
    }

    adicionarFinal(tarefa) {
        this.tarefas.push(tarefa);
        console.log("Tarefa adicionada ao final:", tarefa);
    }

    adicionarInicio(tarefa) {
        this.tarefas.unshift(tarefa);
        console.log("Tarefa adicionada ao início:", tarefa);
    }

    removerFinal() {
        const removida = this.tarefas.pop();
        console.log("Tarefa removida do final:", removida);
    }

    removerInicio() {
        const removida = this.tarefas.shift();
        console.log("Tarefa removida do início:", removida);
    }

    adicionarManual(tarefa) {
        for (let i = this.tarefas.length; i > 0; i--) {
            this.tarefas[i] = this.tarefas[i - 1];
        }

        this.tarefas[0] = tarefa;
        console.log("Tarefa adicionada manualmente:", tarefa);
    }
mostrarTarefas() {
        console.log("\nLista de tarefas:", this.nome);
        console.log(this.tarefas);
    }
}

// Primeira instância
const praca = new ListaTarefas("Praça do Marco Zero");

praca.adicionarFinal("Instalar árvores de Natal");
praca.adicionarFinal("Colocar iluminação nas ruas");
praca.adicionarInicio("Montar presépio");
praca.removerInicio();
praca.adicionarManual("Instalar enfeites natalinos");
praca.removerFinal();

praca.mostrarTarefas();

// Segunda instância
const parque = new ListaTarefas("Parque da Jaqueira");

parque.adicionarFinal("Decorar as árvores");
parque.adicionarInicio("Instalar luzes de Natal");
parque.adicionarFinal("Montar decoração principal");
parque.removerFinal();

parque.mostrarTarefas();



Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: