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