Está en la página 1de 3

Examen1

Pregunta1

En la Empresa Pública Ferrocarriles del Ecuador se desea implementar un sistema para almacenar la
información de un recorrido o trayecto de tren. Un tren puede estacionarse en dos tipos de
estaciones: estación de carga y estación de población. De cada estación se conoce el nombre (nunca
mayor a 25 caracteres), la hora (hh:mm) de llegada y la hora de salida del tren. De las estaciones de
población se conoce la cantidad de personas que abordaron y bajaron. De las estaciones de carga se
conoce la cantidad de vagones que se llenan y se vacían en dicha estación. El tiempo que debe
permanecer el tren en una estación es de 5 minutos para la estación de población y 10 minutos por cada
vagón que se llena o vacía en la estación de carga.

a) Defina la interfaz de la jerarquía de clases necesaria para modelar la información relativa a la visita de
cada tipo de estación con la implementación de sus constructores con parámetros por omisión (tenga
en cuenta los dos literales siguientes para esta definición). (17 puntos)

b) Implemente el método Retraso para cada estación de forma tal que calcule el retraso en minutos. El
retraso se define como la diferencia entre el tiempo establecido y la demora real en la estación. En caso
de que el tren se adelante, el retraso se debe indicar con un valor negativo. (Un trayecto siempre
comenzará y terminará en el mismo día.) (13 puntos)

c) Implemente el método Visualizar de forma tal que al ser aplicado a una estación de población
permita visualizar el nombre de la estación, la cantidad de personas que abordaron y la cantidad de
personas que bajaron y al ser aplicado a una estación de carga permita visualizar el nombre de la
estación, la cantidad de vagones que se llenaron y la cantidad de vagones que se vaciaron en dicha
estación. (10 puntos)

Nota: no se requiere ningún otro método o atributo que los mencionados anteriormente.

Pregunta2
 (Esta pregunta es continuación de la anterior)

Realice un programa principal que cumpla con los siguientes requisitos:

a) Se cree un arreglo dinámico trayecto que almacene las estaciones por las que va pasando un tren


considerando que nunca pasará por más de 100 estaciones. (8 puntos)

b) Se visite a tres estaciones, una de población y dos de carga. (El programador introduce valores
arbitrarios directamente, no utilice la entrada por teclado) (10 puntos)

c) Se visualice el retraso del tren después de cada estación visitada en su trayecto y el retraso en las
estaciones total acumulado hasta esa estación. (12 puntos)

d) Se visualice el nombre de cada estación así como los datos de abordaje/desabordaje o


carga/descarga. (10 puntos)

Pregunta3
De la siguiente definición de clase empleada dentro de una aplicación de edición de imágenes en Qt,
seleccione las afirmaciones correctas:

class Imagedit : public QObject

    Q_OBJECT
public:

    explicit Imagedit(QObject *parent = 0);   

    const QImage& getImagen();

protected:

    QImage BackupImage;

    QImage WorkImage;

    void copiarImagenEn(int x,int y,QImage& image);

signals:

    void modificada(const QImage& image);

public slots:

    void cargarImagen(const QString& path);

    void salvarImagen(const QString& path);

    void filtrar(QRgb color); 

    void crearPatron(int m,int n); 

    void crearPatron2x2F();

    void resetImagen();

    void setImagen(const QImage& image);

};

También podría gustarte