/* Exemplo Selecionando tarefa por título public Tarefa SelecionarTarefaPorTitulo(string titulo) { foreach (Tarefa tarefa in _tarefas) { if (tarefa != null && tarefa.Titulo == titulo) return tarefa; } return null; } */ public void AtualizarTarefa(Tarefa tarefaAtualizada) { Tarefa t = SelecionarTarefaPorNumero(tarefaAtualizada.Numero); t.DataInicializacao = tarefaAtualizada.DataInicializacao; t.DataConclusao = tarefaAtualizada.DataConclusao; t.Titulo = tarefaAtualizada.Titulo; }
public void ExcluirTarefa(Tarefa tarefaEncontrada) { #region excluindo tarefa utilizando array //for (int i = 0; i < _tarefas.Length; i++) //{ // if (_tarefas[i] != null && _tarefas[i].Numero == tarefaEncontrada.Numero) // _tarefas[i] = null; //} #endregion _tarefas.Remove(tarefaEncontrada); }
public Tarefa RegistrarNovaTarefa(Tarefa tarefa) { _contador++; tarefa.Numero = _contador; #region registrando uma tarefa utilizando array //int posicaoVazia = Array.IndexOf(_tarefas, null); //_tarefas[posicaoVazia] = tarefa; #endregion _tarefas.Add(tarefa); return tarefa; }
private static void MostrarDetalhesTarefa(Tarefa tarefaEncontrada) { Console.Clear(); Console.WriteLine(); Console.WriteLine("Nº: {0}", tarefaEncontrada.Numero); Console.WriteLine("Título da tarefa: {0}", tarefaEncontrada.Titulo); Console.WriteLine("Percentual de Conclusão: {0}", tarefaEncontrada.ObtemPercentual()); Console.WriteLine("Data de Conclusão: {0}", tarefaEncontrada.DataConclusao); Console.WriteLine(); if (tarefaEncontrada.Subitens == null) return; Console.WriteLine("Subitens: "); foreach (Subitem subitem in tarefaEncontrada.Subitens) { if (subitem != null) { Console.WriteLine("Nº: {0}", subitem.Numero); Console.WriteLine("Título do subitem: {0}", subitem.Titulo); Console.WriteLine("Percentual de Conclusão: {0}", subitem.PercentualConcluido); } } Console.WriteLine(); }
private static Tarefa MontarTarefa() { Console.Write("Digite o título da Tarefa: "); string titulo = Console.ReadLine(); Console.Write("Digite a data de inicialização da Tarefa: "); string dataInicializacao = Console.ReadLine(); Console.Write("Digite a data de conclusão da Tarefa: "); string dataConclusao = Console.ReadLine(); Console.Write("Digite a prioridade da Tarefa: "); string prioridade = Console.ReadLine(); Tarefa tarefa = new Tarefa(titulo, Convert.ToDateTime(dataInicializacao), Convert.ToDateTime(dataConclusao)); return tarefa; }