Esercizio WebCAT: Ex7 (Generic Programming)
Esercizio WebCAT: Ex7 (Generic Programming)
Si completino le classi GrayPixel e RGBPixel fornendo un'implementazione degli operatori richiesti. In particolare per la classe RGBPixel si consideri che l'operatore > rende vero se almeno uno dei canali è maggiore a parità degli altri.
- Si completi la classe generica ImageTemplate in modo che possa usare sia GrayPixel che RGBPixel. In particolare il metodo getPixel(int x, int y) deve rendere il pixel alle coordinate richieste senza effettuare nessun controllo se le coordinate sono entro i valori accettabili della dimensione dell'immagine. Il metodo setPixel riceve in ingresso le coordinate x e y del pixel (come interi), il pixel da impostare e rende true se le coordinate sono entro valori accettabili o false altrimenti.
- Si creino due funzioni template nel file UtilsTemplate.h di nome maxPixel. La prima versione riceve come argomenti due oggetti e rende l'oggetto pià grande della coppia. La seconda versione sovraccaricata riceve in ingresso un puntatore ad un array e la dimensione dell'array come intero e rende una copia dell'oggetto più grande dell'array. Le due funzioni template devono funzionare sia con oggetti di tipo GrayPixel che RGBPixel.
- 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-Ex7-Template.zip