Test de la classe Dispositiu

Això és el test de la classe Dispositiu, que correspon a la pràctica Simulació d’un SO. Aquesta classe implementa una dispositiu d’entrada i sortida que actuarà com una cua, és a dir, el primer a entrar serà el primer a sortir. A més, tindrà un identificador i una capacitat màxima, que es definiran quan instanciem un objecte Dispositiu. Sobre aquest objecte podrem aplicar 3 operacions:

  1. D << x, on x és in int i D és un Dispositiu. Aquesta operació afegeix x al dispositiu si el dispositiu no està ple. Si està ple, no fa res (mireu el fitxer program.cpp).

  2. D >> x, on x és in int i D és un Dispositiu. Aquesta operació treu un element del dispositiu i el posa a la variable x si el dispositiu no està buit. Si està buit, no fa res (de fet, no hauríem de permetre aquesta operació, mireu el fitxer program.cpp).

  3. D.buit(). Avalua a true si i només si el dispositiu D està buit.

Us passem el programa principal, que cridarà a una instància de la classe, i que cridarà els seus mètodes. Cal que:

  1. Completeu l’especificació de la classe al fitxer dispositiu.hpp.

  2. Implementeu la classe Dispositiu al fitxer dispositiu.cpp.

Fixeu-vos que l’enunciat d’aquest exercici ja ofereix uns fitxers que haureu d’utilitzar per a compilar: Makefile, program.cpp, apart de les versions *.old dels altres fitxers que heu d’acabar d’implementar.

Quan pugeu la vostra solució al jutge, només cal que pugeu un tar construït així:

tar cf solution.tar dispositiu.cpp dispositiu.hpp

L’entrada és un nombre indeterminat de línies que poden ser:

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T21:17:54.327Z

© Jutge.org, 2006–2026.
https://jutge.org