elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  C# necesito su ayuda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C# necesito su ayuda  (Leído 2,000 veces)
Hanselogan

Desconectado Desconectado

Mensajes: 1


Ver Perfil
C# necesito su ayuda
« en: 31 Julio 2019, 06:20 am »

Hola, me pidieron que pida la información de un cliente: nombre, apellido, fecha de nacimiento, edad, número de identidad, sexo, estado civil, dirección, fecha de creación, tipos de cuenta, número de cuenta, balance en su cuenta, posee tarjeta de crédito, número de tarjeta de crédito, límite, estado.

Me pide validar fecha con edad y si el cliente es menor de edad terminar la operación y si no tiene tarjeta de crédito que no permita ponerla ni límite y validar el estado del cliente.

Solo necesito saber como validar edad con fecha de nacimiento

MOD: No hacer doble post. Usa el boton modificar.


« Última modificación: 31 Julio 2019, 15:11 pm por MCKSys Argentina » En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.351


Ver Perfil
Re: C# necesito su ayuda
« Respuesta #1 en: 31 Julio 2019, 17:27 pm »

Básicamente es una operación puramente matemática... Los niños aprenden a sumar y restar a los 5 o 6 años...

Por otro lado, es algo estúpido solicitar un mismo datos a una persona camuflado de dos formas distintas, dando lugar a error en una de ellas...
Es como preguntar a alguien Nombre completo...
Y luego Nombre completo de tus padre y madre y solo nombre  de todos sus hijos... y solo  para validar que el primer apellido del padre + el primer apellido de la amdre + el nombre de algún hijo coincide con el 'nombre completo'.

Puesto a ser torticeros, podemos hacer lo mismo con cada dato solicitado:
- indique su Estado civil: (soltero/casado/separado/divorciado/viudo)
Y luego le preguntamos el
(deje libre lo que no proceda)
A - nombre de su novia:
B - nombre de su esposa:
C - nombre de su difunta esposa:
D - nombre de su ex-mujer:

Así si en estado civil puso 0 (soltero), luego debamos validar que no haya nada escrito en las 4 siguientes casillas (A-D).
Pero si puso 1,2 (casado o separado), luego debamos comprobar que B está marcado y no el resto.
Pero si puso 3 (divorciado), debamos comprobar si marcó además de B, D y ninguna más.
O si marcó 4 (viudo), debamos comprobar que admeás de B, marcó C y ninguna más...

Igualmente se puiede embrollar con cualquier campo haciéndolo dual o múltple como el caso del estado civil... pero cúal es el propósito de todo ello?. Si es complicarlo por complicarlo, que s ehaga con todo. si es verificar libre de errores, es preferible solicitar que se ingrese dos veces el mismo dato (sin permitir copy/paste).
Es fácil que todo el mundo se acuerde de su fecha de nacimiento, pero a veces en un instante dado y según el día/mes actual, es fácil que de repente uno no recuerde  qué edad tiene hay muchos que les exige 'hechar cuentas'...

En cualquier caso, es pura y simple matemáticas. Resta años que dice tener del año actual y debe arrojar el de nacimiento, pero hay que considerar meses y días con el actual...
...por lo que es fácil incurrir en error pués cuando a uno le falta apenas una semana para cumplir años, por ejemplo le parece más oportuno o exacto decir que tiene ese año de más, que no. Pués al fin y al cabo tendría (por ejemplo 23'98 años), pués redondenado serían 24 aunque le falte una semana, técnicamente si no los ha cumplido tendrá solo 23 ... sin decimales.

En fin cosas de las estupideces humanas que tanto abundan... Si tienes opción pide fecha de nacimiento y olvida 'edad', la edad cambia con el tiempo (incluso al día siguiente podría indicar otra edad), la fecha de nacimiento es inalterable, es la que es...


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines