Desafio de Orientação a Objetos com JavaScript:
Objetivo: Criar uma aplicação simples para gerenciar uma lista de tarefas.
-
Crie uma classe chamada Tarefa com as propriedades: descricao (string) e concluida (boolean).
-
Adicione um método à classe Tarefa chamado concluir, que altera o valor de concluida para true.
-
Crie uma classe chamada ListaDeTarefas que possui uma propriedade tarefas (array) para armazenar instâncias de Tarefa.
-
Adicione um método à classe ListaDeTarefas chamado adicionarTarefa, que recebe uma descrição de tarefa como parâmetro, cria uma nova instância de Tarefa com essa descrição e a adiciona à lista de tarefas.
-
Adicione um método à classe ListaDeTarefas chamado listarTarefas, que imprime no console a descrição de cada tarefa na lista, indicando se está concluída ou não.
-
Teste suas classes criando instâncias e realizando operações como adicionar tarefas, marcá-las como concluídas e listar as tarefas.
Dica: Utilize o conceito de encapsulamento para acessar e modificar propriedades das classes.