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.