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