Esempio n. 1
0
        /// <summary>
        /// Adiciona uma atividade criada na lista
        /// </summary>
        /// <returns></returns>
        public static bool AddNewAtividade()
        {
            Atividade atividade = Atividade.CreateAtividade();

            if (atividade == null)
            {
                return(false);
            }

            atividades.Add(atividade);
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// Procura atividade na lista pelo ID e alterna o seu estado
        /// </summary>
        /// <param name="id"></param>
        public static bool UpdateEstadoAtividadeID(int id)
        {
            foreach (Atividade aux in atividades)
            {
                if (aux.Id == id)
                {
                    Atividade.AlternaEstado(aux);
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 3
0
        /// <summary>
        /// Verifica a existencia da atividade "a" na lista
        /// </summary>
        /// <param name="a"></param>
        /// <returns></returns>
        public static bool VerificaExisteAtividade(Atividade a)
        {
            if (atividades.Count != 0)
            {
                foreach (Atividade aux in atividades)
                {
                    if (a.Equals(aux))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Esempio n. 4
0
        /// <summary>
        /// Metodo que cria uma atividade
        /// </summary>
        /// <returns></returns>
        public static Atividade CreateAtividade()
        {
            Atividade a = new Atividade();

            //Ler Nome
            Console.Write("Designacao da atividade: ");
            a.Nome = Console.ReadLine();

            while (a.Nome.Length <= 2)
            {
                Console.Write("Designacao da atividade: ");
                a.Nome = Console.ReadLine();
            }

            //Ler Data
            Console.Write("Data da atividade: ");
            a.Data = DateTime.Parse(Console.ReadLine());

            while ((a.Data.Year < 2021 && a.Data.Year > 2100) && (a.Data.Month < 1 && a.Data.Month > 12) &&
                   (a.Data.Day < 2021 && a.Data.Day > 2100) && (a.Data.Hour < 00 && a.Data.Year > 23) &&
                   (a.Data.Minute < 00 && a.Data.Minute > 59) && (a.Data.Second < 00 && a.Data.Second > 59))
            {
                Console.Write("Data da atividade: ");
                a.Data = DateTime.Parse(Console.ReadLine());
            }

            //Ler duracao
            Console.Write("Duracao da atividade: ");
            a.Duracao = int.Parse(Console.ReadLine());

            while (a.Duracao <= 0)
            {
                Console.Write("Duracao da atividade: ");
                a.Duracao = int.Parse(Console.ReadLine());
            }

            //Ler Area
            Console.Write("Area da atividade: \n[1] - Desporto\n[2] - Cultura\n[3] - Fotografia\n[4] - Ciencia\nOPCAO ==> ");
            int opcao = int.Parse(Console.ReadLine());

            while (opcao < 1 || opcao > 4)
            {
                Console.Write("\nArea da atividade: \n[1] - Desporto\n[2] - Cultura\n[3] - Fotografia\n[4] - Ciencia\nOPCAO ==> ");
                opcao = int.Parse(Console.ReadLine());
            }

            if (opcao == 1)
            {
                a.Area = AREA.desporto;
            }
            else if (opcao == 2)
            {
                a.Area = AREA.cultura;
            }
            else if (opcao == 3)
            {
                a.Area = AREA.fotografia;
            }
            else if (opcao == 4)
            {
                a.Area = AREA.ciencia;
            }

            //Atribuir estado e Id
            a.Estado     = ESTADO.novo;
            a.Id         = ++IdFollower;
            a.EstadoInfo = "Atividade agendada para o dia " + a.Data;
            bool aux = Atividades.VerificaExisteAtividade(a);

            if (aux == false)
            {
                return(null);
            }
            return(a);
        }