//Examen Septiembre 2016 - FP
//Grupo: _2
//Fernando Méndez Torrubiano


#include "GruposChat.h"
#include "checkML.h"
using namespace std;

int main() {
	_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); //Detecta posibles fugas de memoria.
	system("chcp 1252");
	system("cls");

	tListaContactos contactos;
	tGrupoChat grupoA, grupoB, grupoC;
	tElemento elemento;

	srand(1);

	if (cargar(contactos)) {
		cout << "Introduzca nombre de grupo: ";
		cin >> grupoA.nombreGrupo;
		cout << "Introduca número de contactos: ";
		cin >> grupoA.capacidad;
		nuevo(grupoA);

		for (int i = 0; i < grupoA.capacidad; i++) {
			if (i < contactos.cont) {
				elemento.puntero= contactos.contacto[0 + rand() % contactos.cont];
				elemento.numMensajes = 0 + rand() % MAX_CONTACTOS;
				insertar(grupoA, elemento);
			}
		}

		cout << "Introduzca nombre de grupo: ";
		cin >> grupoB.nombreGrupo;
		cout << "Introduca número de contactos: ";
		cin >> grupoB.capacidad;
		nuevo(grupoB);

		for (int i = 0; i < grupoB.capacidad; i++) {
			if (i < contactos.cont) {
				elemento.puntero = contactos.contacto[0 + rand() % contactos.cont];
				elemento.numMensajes = 0 + rand() % MAX_CONTACTOS;
				insertar(grupoB, elemento);
			}
		}

		mostrar(grupoA);
		mostrar(grupoB);
		combinar(grupoA, grupoB, grupoC);
		mostrar(grupoC);
	}
	else {
		cout << "FIN DEL PROGRAMA." << endl;
	}

	system("PAUSE");

	destruir(contactos);
	destruir(grupoA);
	destruir(grupoB);
	destruir(grupoC);

	return 0;
}