// IG17 2004-05, II17 2005-06 // EjemploColaEnteros.cpp // 19-11-2004 #include using namespace std; #include "ColaEnteros.h" int main () { int opcion, numero; ColaEnteros cola; cout << endl << "==================================================================" << endl; cout << "Este programa permite manipular una cola de numeros enteros" << endl; cout << "para comprobar que las funciones empleadas no contienen errores." << endl; cout << "En esta cola los elementos se ven y se extraen en el mismo orden\nen que se insertan." << endl; cout << endl << "==================================================================" << endl; do { cout << endl << "Puede escoger una de las siguientes opciones:" << endl; cout << " 1 - Finalizar la ejecucion del programa." << endl; cout << " 2 - Ver el contenido de la cola." << endl; cout << " 3 - Ver la suma de todos los elementos de la cola." << endl; cout << " 4 - Insertar en la cola un elemento poniendolo el ultimo." << endl; cout << " 5 - Extraer de la cola el primer elemento." << endl; cout << " 6 - Vaciar la cola." << endl; cout << "Que le apetece probar ? "; cin >> opcion; switch (opcion) { case 1: cout << "Que pronto ha terminado usted ! Deberia hacer mas pruebas." << endl; break; case 2: cola.Ver(); break; case 3: cout << "La suma vale: " << cola.Sumar() << endl; break; case 4: cout << "Escriba un numero entero: "; cin >> numero; cola.Insertar(numero); break; case 5: if (cola.EstaVacia()) cout << "No se puede extraer ningun dato, la cola esta vacia." << endl; else { numero = cola.Extraer(); cout << "Se ha extraido el numero: " << numero << endl; } break; case 6: cola.Vaciar(); cout << "Se ha vaciado la cola." << endl; cout << "Pruebe a seguir haciendo operaciones con ella." << endl; break; default: cout << "Lo siento, esa opcion todavia no ha sido implementada." << endl; break; }; } while (opcion != 1); cout << "Hagamos una prueba mas, con el c. copia y el operator=:" << endl; ColaEnteros cola2(cola), cola3; cola3 = cola; cola.Ver(); cola2.Ver(); cola3.Ver(); cola.Insertar(55); cola.Ver(); cola2.Ver(); cola3.Ver(); cout << "Otro dia mas." << endl; }