ESERCIZIO 7
 


Implementare il programma di controllo di una macchina automatica per bevande.

La macchina può erogare le seguenti bevande:

  Caffè Cappuccino Cioccolata
Costo 25 30 50
Consumo acqua 3 3 3
Consumo latte 0 1 1
Consumo caffè 3 3 0
Consumo cioccolata 0 0 4

 

L'erogazione avviene prelevando le quantità necessarie dai serbatoi, il cui contenuto iniziale è:

  Contenuto iniziale
Serbatoio acqua 100
Serbatoio latte 50
Serbatoio caffè 100
Serbatoio cioccolata 30

 

La macchina funziona secondo il seguente ciclo:

 


SCOPO DELL'ESERCIZIO


SOLUZIONE

 

Diagramma Use Cases:

 

 

 

Diagramma degli stati:

 

 

 

 

Diagramma delle classi:

 

 

NB Per semplicità:

 

Esercizio_7.cpp

Macchina.h

Macchina.cpp

StateMgr.h

StateMgr.cpp

Serbatoio.h

Serbatoio.cpp

Contamonete.h

Contamonete.cpp

Bevanda.h

Bevanda.cpp