Esercizio WebCAT: Ex8 - STL Vector
Esercizio WebCAT: Ex8 - STL Vector
Si completi la classe Inventory con i metodi:
- void addWeapon(Weapon* w); // aggiunge un arma all'inventario
- ~Inventory(); // rimuove tutti gli elementi dell'inventario
- void removeWeapon(int i); // rimuove l'i-esima arma dell'inventario
- Weapon* getWeapon(int i); // prende l'i-esima arma dell'inventario
- int useWeapon(int i); // usa l'i-esima arma dell'invetario e rende il valore del suo metodo useWeapon()
- int getNumWeapons(); // riporta il numero di elementi dell'inventario
usando un std::vector come contenitore delle armi. Per vedere sintassi e funzionamento dei metodi di std::vector riferirsi al manuale presente sul sito cplusplus.com. Per l'implementazione del distruttore potrebbe risultare utile rivedere i lucidi 73-74 relativi all'STL.
- Quando finito creare un file .zip contenente tutti i file .h e .cpp e tutti i file TestXXX.h forniti nel materiale dell'esercizio e caricare il file su Web-CAT.
- Correggere l'implementazione finché non vengono passati tutti i test riportati in "Results From Running Your Tests" (il cui codice è compreso in TestXXX.h) ed i test aggiuntivi riportati in "Estimate of Problem Coverage"
Per scaricare il file, fai click su questo link: WEBCAT-Ex8-STLVector.zip