/* 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;
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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;
        }