/// <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); }
public static void Texto() { int opcao; do { Console.Write("[1] - Registar atividade\n[2] - Atualizar Estado" + "\n[3] - Atividades de uma area num periodo de tempo\n[4] - Verificar se atividade existe pelo ID" + "\n[5] - Salvar informacao\n[0] - Sair\n\nOPCAO ===> "); opcao = int.Parse(Console.ReadLine()); while (opcao < 0 && opcao > 5) { Console.Clear(); Console.Write("[1] - Registar atividade\n[2] - Atualizar Estado" + "\n[3] - Atividades de uma area num periodo de tempo\n[4] - Verificar se atividade existe pelo ID" + "\n[5] - Salvar informacao\n[0] - Sair\n\nOPCAO ===> "); opcao = int.Parse(Console.ReadLine()); } switch (opcao) { case 1: Console.Clear(); bool method1 = Atividades.AddNewAtividade(); if (method1) { Console.WriteLine("\n\nEvento criado com sucesso!"); } else { Console.WriteLine("\n\nErro ao criar evento!"); } Console.WriteLine("\nPressione qualquer botao para continuar"); Console.ReadKey(); Console.Clear(); break; case 2: Console.Clear(); bool method2 = Atividades.UpdateEstadoAtividadeID(InfoAux.GetID()); if (method2) { Console.WriteLine("\n\nEvento alterado com sucesso!"); } else { Console.WriteLine("\n\nErro ao alterar estado do evento!"); } Console.WriteLine("\nPressione qualquer botao para continuar"); Console.ReadKey(); Console.Clear(); break; case 3: Console.Clear(); Atividades.MostraAtividadesAreaLimitedTime(InfoAux.GetArea(), InfoAux.GetDate(), InfoAux.GetDate()); Console.WriteLine("\nPressione qualquer botao para continuar"); Console.ReadKey(); Console.Clear(); break; case 4: Console.Clear(); Atividades.VerificaExisteAtividadeID(InfoAux.GetID()); Console.WriteLine("\nPressione qualquer botao para continuar"); Console.ReadKey(); Console.Clear(); break; case 5: Console.Clear(); Atividades.SalvarDados(); Console.WriteLine("\nPressione qualquer botao para continuar"); Console.ReadKey(); Console.Clear(); break; } } while (opcao != 0); }