Exemplo n.º 1
0
    //metodo que registra a doarção de sangue
    //public void doarSangue(Doador doador, Receptor recptor){
    public bool doarSangue(int codDoador, int codRecptor)
    {
        bool deuCerto = false;

        Doador   doador  = doadores[codDoador];
        Receptor recptor = recptores[codRecptor];

        if (doador.podeDoar() && recptor.podeReceber(doador.getTipoSanguineo()))
        {
            string registro = $"Doado sangue de {doador.getNome()} do tipo {doador.getTipoSanguineo()} para {recptor.getNome()} do tipo {recptor.getTipoSanguineo()}";

            ComunicaoArquivo.escreva(registro, "registro_doacoes.txt");

            //doadores.RemoveAt(doadores.IndexOf(doador));
            //recptores.RemoveAt(recptores.IndexOf(recptor));

            doadores.RemoveAt(doadores.IndexOf(doador));
            recptores.RemoveAt(recptores.IndexOf(recptor));

            deuCerto = true;
        }
        else
        {
            string registro = $"Rejeicao: Sangue, idade ou peso do {doador.getNome()} não permite doar para {recptor.getNome()}, cujo o tipo sanguineo do {doador.getNome()} é {doador.getTipoSanguineo()}";

            ComunicaoArquivo.escreva(registro, "registro_doacoes.txt");

            deuCerto = false;
        }

        return(deuCerto);
    }
Exemplo n.º 2
0
 public static void SalvarDado(Doador p)
 {
     try
     {
         if (!File.Exists(DADOS_DOADOR))
         {
             Directory.CreateDirectory(PASTA_DADOS);
             File.CreateText(DADOS_DOADOR).Close();
         }
         if (p != null)
         {
             using (StreamWriter sw = File.AppendText(DADOS_DOADOR))
             {
                 sw.WriteLine($"{p.getId()};{p.getNome()};{p.getIdade()};{p.getSangue()};{p.getPeso()};{p.getAltura()}");
             }
         }
     } catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }