public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("NOMBRE COMPLETO :" + apellido);
            sb.AppendLine(", " + nombre);
            //sb.Append(dni.ToString()); --> el ejemplo no muestra DNI
            sb.AppendLine("NACIONALIDAD: " + nacionalidad.ToString());
            return(sb.ToString());
        }
        /// <summary>
        /// Valida que un DNI en formato entero ingresado pertenezca al rango válido para cada nacionalidad. En caso de éxito se retorna el dato.
        /// En caso contrario se lanza excepción.
        /// </summary>
        /// <param name="nacionalidad">Nacionalidad</param>
        /// <param name="dato">DNI</param>
        /// <returns></returns>
        private static int ValidarDni(ENacionalidad nacionalidad, int dato)
        {
            string aux = "El número de DNI: " + dato.ToString() + " no pertenece a los rangos de la nacionalidad: " + nacionalidad.ToString();

            switch (nacionalidad)
            {
            case ENacionalidad.Argentino:
                if (dato < 1 || dato > 89999999)
                {
                    throw new NacionalidadInvalidaException(aux);
                }
                break;

            case ENacionalidad.Extranjero:
                if (dato < 90000000 || dato > 99999999)
                {
                    throw new NacionalidadInvalidaException();
                }
                break;
            }

            return(dato);
        }
Example #3
0
 //retorna los datos de esta persona en formato string.
 public override string ToString()
 {
     return(String.Format("{0} , {1}\nNACIONALIDAD: {2}\n", Apellido, nombre, nacionalidad.ToString()));
 }