el enunciado dice así;
La empresa de desarrollo de software GDAyP ha recibido un proyecto de parte de uno de sus clientes, el cual ha solicitado el desarrollo de una agenda digital. Dado que será una aplicación con muchas opciones, ésta se irá desarrollando por fases.
La primera fase consiste en el Módulo de Carga de Contactos. El programa a desarrollar recibirá una serie de valores los cuales son:
- Código de seguridad (binario de 8 dígitos)
- Nombre
- Apellido
- Número de teléfono
- Número celular
- Correo electrónico
- Ciudad
- País (en esta fase, sólo se considera como país válido Venezuela)
El cliente ha solicitado de nosotros que incluyamos en la agenda digital como método de seguridad la verificación de un código binario antes de poder utilizar este módulo. Se considerará válido el código binario si la suma de los unos (1) de las primeras 4 cifras más significativas es igual a la suma de ceros (0) de las 4 cifras menos significativas del código.
NOTA: tomar en cuenta que para aquellos códigos binarios cuya cifra más significativa sea cero (0), C++ la obviará, por ejemplo:
Valor introducido por el usuario: 01101101 Valor almacenado por el programa: 1101101
Una vez verificado el código de seguridad se procederá a la carga de los datos de un contacto, se recibirán los datos uno por uno y de ellos es importante validar:
- El código de área del número de teléfono.
- El código de área del número celular.
- La ciudad.
Los códigos de área de las ciudades válidos son: 0212 para Caracas, 0243 para Maracay, 0241 para valencia, 0251 para Barquisimeto, 0261 para Maracaibo.
Para el número celular los códigos válidos son: 0412, 0414, 0424, 0416 y 0426. Las ciudades válidas son: Caracas, Maracay, Valencia, Barquisimeto y Maracaibo. Se debe
verificar además que el código de área del número de teléfono corresponda con la
ciudad introducida.
Por último se debe verificar que el país sea Venezuela