/// <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); }
/// <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); }
/// <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); }
/// <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); }