Esempio n. 1
0
        public string darDatos(uint mat)
        {
            CEspecialista auxApart = this.buscar(mat);

            if (auxApart != null)
            {
                return(auxApart.darDatos());
            }
            return("Especialista NO registrado");
        }
Esempio n. 2
0
        public bool remover(uint mat)
        {
            CEspecialista auxApart = this.buscar(mat);

            if (auxApart != null)
            {
                this.listado.Remove(auxApart);
                return(true);
            }
            return(false);
        }
Esempio n. 3
0
        public static void Main(String[] args)
        {
            CCartilla cartilla = new CCartilla();
            CInterfaz interfaz = new CInterfaz();
            char      opcion;
            uint      auxMat;
            string    auxNombApe;

            do
            {
                opcion = Convert.ToChar(interfaz.darOpcion().ToUpper());
                //.ToUpper() Convierte la cadena a MAYÚSCULAS.
                switch (opcion)
                {
                case 'E':
                    float auxPorcentaje = Convert.ToSingle(interfaz.pedirDato("Porcentaje adicional por especialidad"));
                    CEspecialista.setBono(auxPorcentaje);
                    //Lo correcto sería que CCartilla tenga un método setBono()
                    break;

                case 'A':
                    auxMat     = Convert.ToUInt32(interfaz.pedirDato("Matrícula"));
                    auxNombApe = interfaz.pedirDato("Nombres y Apellidos");
                    float auxMonto  = Convert.ToSingle(interfaz.pedirDato("Honorarios"));
                    bool  auxBalcon = Convert.ToBoolean(interfaz.pedirDato("¿Admite realizar guardias?[true-false]"));
                    if (!cartilla.registrar(auxMat, auxNombApe, auxMonto, auxBalcon))
                    {
                        interfaz.mostrarInfo("Especialista Preexistente");
                    }
                    break;

                case 'M':
                    auxMat = Convert.ToUInt32(interfaz.pedirDato("Matrícula"));
                    interfaz.mostrarInfo(cartilla.darDatos(auxMat));
                    break;

                case 'R':
                    auxMat = Convert.ToUInt32(interfaz.pedirDato("Matrícula"));
                    if (!cartilla.remover(auxMat))
                    {
                        interfaz.mostrarInfo("Especialista Inexistente");
                    }
                    break;

                case 'S':
                    break;

                default:
                    interfaz.mostrarInfo("Opción inválida");
                    break;
                }
            } while (opcion != 'S');
        }
Esempio n. 4
0
        public bool registrar(uint mat, string nombApe, float monto, bool guardias)
        {
            CEspecialista auxEspec = this.buscar(mat);

            if (auxEspec == null)
            {
                auxEspec = new CEspecialista(mat, nombApe, guardias);
                auxEspec.asignarHonorarios(monto);
                this.listado.Add(auxEspec);
                return(true);
            }
            return(false);
        }