/// <summary> /// Funcao para adicionar um doente a lista /// </summary> /// @param name="doente"> Recebe o doente a adicionar </param> /// <returns></returns> public static bool AddDoente(Doentes doente) { try { if (lstdoente.Contains(doente)) { return(false); } lstdoente.Add(doente); } catch (Exception e) { throw new Exception("Error! " + e.Message); } return(true); }
/// <summary> /// Funcao para procurar um doente pelo nome /// </summary> /// @param name="nome"> Nome do doente a procurar </param> /// <returns></returns> public static Doentes ProcurarDoenteNome(string nome) { Doentes auxD = null; try { auxD = lstdoente.Find(aux => aux.Nome == nome); } catch (ArgumentNullException e) { throw new ArgumentNullException("Error! " + e.Message); } catch (Exception e) { throw new Exception("Error! " + e.Message); } return(auxD); }
/// <summary> /// Funcao para inserir um doente /// </summary> /// @param name="doente"> Doente a inserir </param> /// @param name="perfil"> Perfil a atribuir ao doente </param> /// <returns></returns> public static bool InserirDoente(Doentes doente, int perfil) { // Varialvel aux bool resultado = false; if (perfil > 0) { try { resultado = ListaDoentes.AddDoente(doente); } catch (Exception e) { throw new Exception("Error! " + e.Message); } } return(resultado); }
/// <summary> /// Funcao para remover um doente da lista /// </summary> /// @param name="doente"> Recebe o nome do doente a remover </param> public void RemoveDoente(Doentes doente) { // Caso nao exista esse doente if (!lstdoente.Contains(doente)) { Console.WriteLine(doente.Nome + " had not been added before."); } // Caso exista o doente else { if (lstdoente.Remove(doente)) { Console.WriteLine(doente.Nome + " had been removed successfully."); } else { Console.WriteLine("Unable to remove " + doente.Nome); } } }
static void Main(string[] args) { #region Ficheiros const string SRC_FILE_BIN_PESSOA = "PessoaData.bin"; const string SRC_FILE_BIN_DOENTES = "DoentesData.bin"; const string SRC_FILE_BIN_HOSPITAL = "HospitalData.bin"; const string SRC_FILE_BIN_INFECAO = "InfecaoData.bin"; #endregion #region Testes //// Dados teste para o programa ////doençass Infecao infecao1 = new Infecao("Bacteria", "Salmonela"); //Infecao infecao2 = new Infecao("Cancro", "tumor"); //Infecao infecao3 = new Infecao("Virus", "Gripe-A"); //Infecao infecao4 = new Infecao("Cancro", "carcinoma"); //Infecao infecao5 = new Infecao("Cancro", "linfoma"); //Infecao infecao6 = new Infecao("Virus", "Varicela"); //// pacientes //Doentes doente1 = new Doentes(infecao1, 32, "Ricardo", 0, DateTime.Today, 0, 0); //Doentes doente2 = new Doentes(infecao2, 45, "Pedro", 1, DateTime.Today, 0, 1); //Doentes doente3 = new Doentes(infecao3, 41, "Tiago", 2, DateTime.Today, 2, 4); //Doentes doente4 = new Doentes(infecao4, 62, "Maria", 0, DateTime.Today, 1, 3); //Doentes doente5 = new Doentes(infecao5, 48, "Antonio", 0, DateTime.Today, 0, 0); //Doentes doente6 = new Doentes(infecao6, 12, "Antonieta", 0, DateTime.Today, 1, 2); //// hospital //Hospital hos = new Hospital(); //// Associar os doentes ao hospital //hos.InsereDoente(doente1); //hos.InsereDoente(doente2); //hos.InsereDoente(doente3); //hos.InsereDoente(doente4); //hos.InsereDoente(doente5); //hos.InsereDoente(doente6); //// Obter as fichas de todos os infetados ou ex infetados & O número total de casos infetados //hos.ToString(); //Console.WriteLine("================================================================================="); //// Desativar determinado infetado inserindo o seu id //hos.DesativarInfetado(4); //// Fichas alualizadas //hos.ToString(); //Console.WriteLine("================================================================================="); //// Obter a ficha de um determinado doente através do id //hos.MostraFicha(0); #endregion #region Testes2 Pessoa pessoa1 = new Pessoa(19, "Ze", DateTime.Now, 1, 1); Pessoa pessoa2 = new Pessoa(29, "Manel", DateTime.Now, 1, 1); try { Regras.InserirPessoa(pessoa1, 7); Regras.InserirPessoa(pessoa2, 8); } catch (Exception e) { Console.WriteLine("Erro: {0}", e.Message); } Regras.ListaPessoaSaveBinFile(SRC_FILE_BIN_PESSOA, 7); Regras.ListaPessoaSaveBinFile(SRC_FILE_BIN_PESSOA, 8); Doentes d1 = new Doentes(infecao1, 32, "Ricardo", 0, DateTime.Today, 0, 0); Doentes d2 = new Doentes(infecao1, 13, "Manel", 0, DateTime.Today, 0, 0); try { Regras.InserirDoente(d1, 7); Regras.InserirDoente(d2, 8); } catch (Exception e) { Console.WriteLine("Erro: {0}", e.Message); } Regras.ListaDoentesSaveBinFile(SRC_FILE_BIN_DOENTES, 7); Hospital hospital1 = new Hospital("Hospital da Luz", 500, 20); Hospital hospital2 = new Hospital("Hospital de S. Joao", 500, 20); Regras.InserirHospital(hospital1, 7); Regras.InserirHospital(hospital2, 8); Regras.ListaHospitalSaveBinFile(SRC_FILE_BIN_HOSPITAL, 7); Regras.ListaHospitalSaveBinFile(SRC_FILE_BIN_HOSPITAL, 8); Infecao infecaoA = new Infecao("Bacteria", "Salmonela"); Infecao infecaoB = new Infecao("Virus", "Gripe-A"); Regras.InserirInfecao(infecaoA, 7); Regras.InserirInfecao(infecaoB, 8); Regras.ListaInfecaoSaveBinFile(SRC_FILE_BIN_INFECAO, 7); Regras.ListaInfecaoSaveBinFile(SRC_FILE_BIN_INFECAO, 8); Pessoa aux = Regras.ProcurarPessoaNome("Ze", 7); Console.WriteLine(aux.ToString()); #endregion //#region Variaveis //bool sair = false; //#endregion //#region Menu //while(!sair) //{ // Console.Clear(); //} }