Ragazzi non riesco a risolvere questo esercizio:
Si scriva un Class Adapter per la seguente classe RGBPixel per fare in modo che possa
essere usata con un client che si aspetta l’interfaccia definita nella classe IGrayPixel. Se
ne disegni il diagramma UML di classe.
Per convertire in livello di grigio una tripletta RGB si usi la formula: Per calcolare la
luminosità di un pixel, a partire dalla tripletta RGB corrispondente, si usi la formula:
grigio = 0.299 * R + 0.587 * G + 0.114 * B
class RGBPixel {
public:
RGBPixel() { _R = _G = _B = 100; };
int getR() { return _R; };
int getG() { return _G; };
int getB() { return _B; };
void setR(int R) { _R = R; };
void setG(int G) { _G = G; };
void setB(int B) { _B = B; };
private:
int _R;
int _G;
int _B;
};
class IGrayPixel {
public:
virtual unsigned char getPixel() = 0; // return gray level
};
per vederlo meglio è il numero 7 di questo pdf:
http://www.micc.unifi.it/bertini/download/labtecinf/esempio_compito_labtecinf.pdf
Per favore aiutatemi!! Tra qualche giorno ho l'esame!!