예제 #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);
    }
예제 #2
0
 //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();
     }
 }
예제 #3
0
    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();
        }
    }