Ayuda con este programa de manejo de señales en c++
Publicado por carlos (1 intervención) el 24/04/2016 20:44:15
Se requiere un programa que simule el funcionamiento de una estacion de servicio durante 150 minutos. En total, la estación posee 2 surtidores, cada uno en ambos sentidos.
Cada carro tarda cargando el tanque entre 30 segundos y 2 minutos. Por cada auto se determina aleatoriamente ese tiempo y el tipo de gasolina (91 o 95). Cada 10 segundos se determina aleatoriamente si entra un carro o no. Si el resultado es afrimativo, se genera el proceso, se genera el sentido (aleatorio) y se agrega a la cola mas corta en ese sentido.
El surtidor agrega 1 litro de gasolina cada 2 segundos. El monto a cancelar por carro se determina en función del tiempo y el tipo de gasolina (sabiendo que la gasolina de 91 cuesta 6 bs el litro y la de 95, 1). La salida debe ser similar a lo siguiente:
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Sale un automovil (ID: XXXX) del surtidor X en sentido X, agrego gasolina XX y cancela XXX bs
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Sale un automovil (ID:XXXX) del surtidor X en sentido X, agrego gasolina XX y cancela XXX bs
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Nota: La señal generada por Ctrl+Z debe se ignorada y cada minuto en la vida real es un segundo en el programa.
Cada carro tarda cargando el tanque entre 30 segundos y 2 minutos. Por cada auto se determina aleatoriamente ese tiempo y el tipo de gasolina (91 o 95). Cada 10 segundos se determina aleatoriamente si entra un carro o no. Si el resultado es afrimativo, se genera el proceso, se genera el sentido (aleatorio) y se agrega a la cola mas corta en ese sentido.
El surtidor agrega 1 litro de gasolina cada 2 segundos. El monto a cancelar por carro se determina en función del tiempo y el tipo de gasolina (sabiendo que la gasolina de 91 cuesta 6 bs el litro y la de 95, 1). La salida debe ser similar a lo siguiente:
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Sale un automovil (ID: XXXX) del surtidor X en sentido X, agrego gasolina XX y cancela XXX bs
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Sale un automovil (ID:XXXX) del surtidor X en sentido X, agrego gasolina XX y cancela XXX bs
Entra un automovil (ID: XXXX) al surtidor X en sentido X
Nota: La señal generada por Ctrl+Z debe se ignorada y cada minuto en la vida real es un segundo en el programa.
Valora esta pregunta
0