Olá, Otavio! Tudo bem?
Que ótimo ver você praticando o controle de tarefas em Java com orientação a objetos. A forma como você estruturou a classe Tarefas, com os atributos descricao e concluida, e utilizou o método exibir para mostrar o status de cada tarefa, demonstra uma boa compreensão dos conceitos fundamentais. O uso de uma List com ArrayList para armazenar os objetos tarefa1 e tarefa2 também é uma escolha muito adequada para esse tipo de situação.
Dito isso, há dois pontos importantes para corrigir no seu código:
O primeiro é a assinatura do método principal. Em Java, ele deve ser declarado como public static void main(String[] args). Sem o modificador public static, o programa não consegue ser executado corretamente pela JVM.
O segundo é um erro de digitação na linha ttarefa2.descricao, que possui uma letra "t" a mais. O correto é tarefa2.descricao, sem a duplicação.
Uma sugestão valiosa para evoluir ainda mais é utilizar um construtor na classe Tarefas. Dessa forma, você inicializa os atributos no momento em que o objeto é criado com new, tornando o código mais limpo e organizado. Veja o exemplo:
public Tarefas(String descricao, boolean concluida) {
this.descricao = descricao;
this.concluida = concluida;
}
Com esse construtor, ao criar tarefa1 e tarefa2 você já passa os valores diretamente, eliminando as atribuições separadas e deixando o System.out.println do método exibir exibir os resultados de forma muito mais fluida.
Você já chegou a explorar o uso de construtores em outras classes que desenvolveu?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!