Declara los atributos de la clase CCotitzacio, que incluya: la fecha de la sesion borsaria (un objeto de la clase CData), el precio del valor al cierre de la sesion (un valor real), el precio del valor a la apertura de la sesion (un valor real), el precio maximo del valor durante aquella sesion (un valor real), el precio minimo del valor durante aquella sesion (un valor real).
Aquí te muestro la declaración de la clase `CCotitzacio` en C++: ```cpp #include <iostream> #include <string> #include <stdexcept> // Clase para representar una fecha class CData { public: CData(int dia, int mes, int anio) : dia_(dia), mes_(mes), anio_(anio) {} int getDia() const { return dia_; } int getMes() const { return mes_; } int getAnio() const { return anio_; } private: int dia_; int mes_; int anio_; }; // Clase para representar una cotización class CCotitzacio { public: CCotitzacio(const CData& fecha, double precioCierre, double precioApertura, double precioMaximo, double precioMinimo) : fecha_(fecha), precioCierre_(precioCierre), precioApertura_(precioApertura), precioMaximo_(precioMaximo), precioMinimo_(precioMinimo) { if (precioCierre_ < 0 || precioApertura_ < 0 || precioMaximo_ < 0 || precioMinimo_ < 0) { throw std::invalid_argument("Los precios no pueden ser negativos"); } } const CData& getFecha() const { return fecha_; } double getPrecioCierre() const { return precioCierre_; } double getPrecioApertura() const { return precioApertura_; } double getPrecioMaximo() const { return precioMaximo_; } double getPrecioMinimo() const { return precioMinimo_; } private: CData fecha_; double precioCierre_; double precioApertura_; double precioMaximo_; double precioMinimo_; }; int main() { CData fecha(15, 3, 2024); CCotitzacio cotitzacio(fecha, 100.0, 90.0, 120.0, 80.0); std::cout << "Fecha: " << cotitzacio.getFecha().getDia() << "/" << cotitzacio.getFecha().getMes() << "/" << cotitzacio.getFecha().getAnio() << std::endl; std::cout << "Precio cierre: " << cotitzacio.getPrecioCierre() << std::endl; std::cout << "Precio apertura: " << cotitzacio.getPrecioApertura() << std::endl; std::cout << "Precio máximo: " << cotitzacio.getPrecioMaximo() << std::endl; std::cout << "Precio mínimo: " << cotitzacio.getPrecioMinimo() << std::endl; return 0; } ``` En esta implementación, la clase `CCotitzacio` tiene un constructor que toma los cinco atributos como parámetros y lanza una excepción si alguno de los precios es negativo. Los métodos `getFecha()`, `getPrecioCierre()`, `getPrecioApertura()`, `getPrecioMaximo()` y `getPrecioMinimo()` permiten acceder a los atributos de la clase. En el `main()` se crea un objeto `CCotitzacio` y se muestra su información en la consola.