//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); }
//Metodo para adicionar doador na lista de doares public void addDoador(Doador doador) { if (doador.podeDoar()) { doadores.Add(doador); } else { Console.WriteLine("Idade ou peso abaixo do permitido, cadastro cancelado."); Console.ReadLine(); } }
public void addDoador(string nome, string tipoSangue, int idade, float peso) { Doador doador = new Doador(nome, tipoSangue, idade, peso); if (doador.podeDoar()) { doadores.Add(doador); } else { Console.WriteLine("Idade ou peso abaixo do permitido, cadastro cancelado."); Console.ReadLine(); } }