Consulta Tarea de Programacion Avanzada
Su deber es crear un sistema que permita unir parejas de personas que se registren en
su sitio, usted recibiŕa la cantidad de hombres en la base de datos, la cantidad de
mujeres, y sus respectivos datos.
Para poder escoger la pareja mas apropiada, usted decide unirlos de la siguiente
forma: ’El primer hombre que se registre, seŕa pareja de láultima mujer en
registrarse’.
La forma de ingreso de los datos sera la siguiente:
3
Juan 18 11111111-1 Ingeniero
Pedro 27 22222222-2 Contador
Diego 37 33333333-3 Historiador
2
Maŕıa 22 44444444-4 Fiĺosofa
Ana 47 55555555-5 Medico
Donde 3 y 2 representan la cantidad de hombres y mujeres registrados
respectivamente, y las demas lıneas los datos de cada uno de los registrados.
Una vez ingresados todos los datos, su programa debe ser capaz de imprimir por
pantalla todas las parejas que fueron unidas por el programa (mostrados en orden
lexicografico tomando en cuenta la edad total de la pareja y luego el nombre del
hombre), adeḿas de los hombres o mujeres que se hayan quedado sin pareja, es decir,
la salida de su programa debe ser similar a la siguiente (usando el ejemplo anterior).
Pareja 1: Juan y Ana
Pareja 2: Pedro y Maŕıa
Sin Pareja: Diego, 37 ãnos, RUT: 33333333-3
Para lograr esto usted debeŕa modelar las clases ’Persona’ y ’Pareja’.
La primera contendra dentro de sı las variables ’string nombre’, ’int edad’, ’string rut’,
’Char sexo’, ’string trabajo’, las cuales todas seŕan ingresadas por teclado.
La segunda clase contendŕa dos objetos del tipo ’Persona’, un hombre y una mujer,
adeḿas de la variable ’int suma edades’.
Ademas, todas las parejas deberan ser guardadas en un ’std::vector¡Pareja ¿parejas’.
Se que da mucha flojera leerlo poero porfavor una ayudita, aunque sea un consejo de como poder hacerlo.