/* Queremos almacenar estudiantes de ingeniería (E_ingenieria) y de posgrado (E_posgrado) en un único vector de punteros a Estudiantes. Los estudiantes de ingeniería tienen una carrera y para los de posgrados se registra su número de publicaciones. Se tiene la declaración de la clase Estudiante la cual usted no debe modificar. Se le pide implementar la clase Estudiante (estudiante.cpp) (8 pts.) y declarar (.h) e implementar (.cpp) las clases E_ingenieria (12 pts.) y E_posgrado (15 pts.) de manera que el código main dado arroje como salida: Juan es estudiante de Ing. Civil Tel. Claudia es estudiante de posgrado con 2 publicaciones. Claudia ha publicado más. Usted debe subir un archivo con todo su proyecto Qt. Como nombre use: P1_ROL_NOMBRE_APELLIDO.zip, (Ej.: P1_12345-3_AGUSTIN_GONZALEZ.zip) Puede acceder a los códigos en: http://profesores.elo.utfsm.cl/~agv/elo329/1s21/C2 */ #include #include #include "estudiante.h" #include "e_ingenieria.h" #include "e_posgrado.h" using namespace std; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); vector comunidad; E_ingenieria juan( "Juan", "Ing. Civil Tel"); // nombre, carrera E_posgrado claudia("Claudia", 2); // nombre, número de publicaciones comunidad.push_back(&juan); comunidad.push_back(&claudia); for (unsigned int i=0; i < comunidad.size(); i++){ cout << *comunidad[i] << endl; } // El código siguiente sólo impacta en clase E_Posgrado E_posgrado pedro("Pedro", 1); if (pedro < claudia) cout << claudia.getNombre() << " ha publicado más." << endl; else cout << pedro.getNombre() << " ha publicado al menos lo mismo que " << claudia.getNombre() << endl; return a.exec(); }