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();
To embed this project on your website, copy the following code and paste it into your website's HTML: