Пример #1
0
        static void Main(string[] args)
        {
            List <Funcionario> F = new List <Funcionario>();
            List <Medico>      M = new List <Medico>();
            List <Paciente>    P = new List <Paciente>();


            Funcionario Fu = null;
            Medico      Me = null;
            Paciente    Pa = null;
            int         d, m, a;
            bool        aux = false;
            int         op;

            do
            {
                Console.Clear();
                Console.WriteLine("1.Cadastrar Funcionário ");
                Console.WriteLine("2.Cadastrar Médico");
                Console.WriteLine("3.Cadastrar Paciente ");
                Console.WriteLine("4.Associar paciente ao médico ");
                Console.WriteLine("5.Listar pacientes por médico ");
                Console.WriteLine("6.Sair");
                Console.WriteLine();
                Console.Write("Sua opção: ");
                op = int.Parse(Console.ReadLine());
                Console.WriteLine();
                switch (op)
                {
                case 1:
                    Fu = new Funcionario();
                    Console.WriteLine("Cadastrando Funcionário...");
                    Console.Write("Nome: ");
                    Fu.Nome = Console.ReadLine();
                    Console.WriteLine("Informe a data de nascimento: ");
                    Console.Write("Dia: ");
                    d = int.Parse(Console.ReadLine());
                    Console.Write("Mes: ");
                    m = int.Parse(Console.ReadLine());
                    Console.Write("Ano: ");
                    a = int.Parse(Console.ReadLine());
                    Fu.SetDataNasc(d, m, a);
                    Console.Write("Turno: ");
                    Fu.Profissão = Console.ReadLine();
                    Console.WriteLine("Profissão: ");
                    Fu.Turno = Console.ReadLine();
                    F.Add(Fu);
                    break;

                case 2:
                    Me = new Medico();
                    Console.WriteLine("Cadastrando Médico...");
                    Console.Write("Nome: ");
                    Me.Nome = Console.ReadLine();
                    Console.WriteLine("Informe a data de nascimento: ");
                    Console.Write("Dia: ");
                    d = int.Parse(Console.ReadLine());
                    Console.Write("Mes: ");
                    m = int.Parse(Console.ReadLine());
                    Console.Write("Ano: ");
                    a = int.Parse(Console.ReadLine());
                    Me.SetDataNasc(d, m, a);
                    Console.Write("Graduação: ");
                    Me.Graduação = Console.ReadLine();

                    M.Add(Me);
                    break;

                case 3:
                    Pa = new Paciente();
                    Console.WriteLine("Cadastrar Paciente...");
                    Console.Write("Nome: ");
                    Pa.Nome = Console.ReadLine();
                    Console.WriteLine("Informe a data de nascimento: ");
                    Console.Write("Dia: ");
                    d = int.Parse(Console.ReadLine());
                    Console.Write("Mes: ");
                    m = int.Parse(Console.ReadLine());
                    Console.Write("Ano: ");
                    a = int.Parse(Console.ReadLine());
                    Pa.SetDataNasc(d, m, a);
                    Console.Write("Numero Ficha: ");
                    Pa.Nunfic = int.Parse(Console.ReadLine());
                    P.Add(Pa);
                    break;

                case 4:
                    Console.Write("Informe o paciente: ");
                    string nome_auxP = Console.ReadLine();

                    foreach (Paciente itemP in P)
                    {
                        if (itemP.Nome == nome_auxP)
                        {
                            Console.Write("Informe o médico: ");
                            string nome_auxM = Console.ReadLine();

                            foreach (Medico itemM in M)
                            {
                                if (itemM.Nome == nome_auxM)
                                {
                                    itemM.AddPaciente(itemP);
                                    Console.WriteLine(itemP.Nome + " é paciente do médico " + itemM.Nome);
                                    aux = true;
                                }
                            }
                        }
                    }
                    if (aux == false)
                    {
                        Console.WriteLine("Paciente ainda não cadastrado!!!");
                        Console.ReadLine();
                    }


                    break;

                case 5:

                    foreach (Medico medico in M)
                    {
                        Console.WriteLine("Nome do Médico: " + medico.Nome + "\nPacientes:");
                        foreach (Paciente p in medico.Pacientes)
                        {
                            Console.WriteLine(p.MostraPaciente());
                        }
                    }
                    Console.ReadKey();
                    break;

                default:
                    break;
                }
            } while (op != 6);
            Console.ReadKey();
        }
Пример #2
0
 public void AddPaciente(Paciente P)
 {
     Pacientes.Add(P);
 }