En una línea de producción de chocolate y derivados, se debe de mantener un control preciso de la temperatura para garantizar la calidad del producto final. En este caso, el desafío se centra en gestionar las variaciones de temperatura en las etapas de templado y enfriamiento del chocolate. Las fluctuaciones térmicas, causadas por factores como la transferencia de calor, la eficiencia del sistema de calefacción/enfriamiento y los cambios en la velocidad de producción, pueden generar productos con texturas inadecuadas, defectos visuales o pérdida de propiedades, los cuales pasarán en una banda transportada para su selección y/o desecho. Elaborar un programa que controle la temperatura adecuada, asi como la selección y/o desecho del producto según su característica final.
Aquí te presento un ejemplo de cómo podrías implementar un programa en C++ para controlar la temperatura y seleccionar/desechar el producto según su característica final. ```cpp #include <iostream> #include <string> // Estructura para representar un producto struct Producto { std::string id; double temperatura; bool esAceptable; }; // Clase para controlar la temperatura y seleccionar/desechar el producto class ControlTemperatura { private: double temperaturaMinima; double temperaturaMaxima; double temperaturaIdeal; public: ControlTemperatura(double temperaturaMinima, double temperaturaMaxima, double temperaturaIdeal) : temperaturaMinima(temperaturaMinima), temperaturaMaxima(temperaturaMaxima), temperaturaIdeal(temperaturaIdeal) {} // Función para controlar la temperatura del producto bool controlarTemperatura(double temperatura) { if (temperatura >= temperaturaMinima && temperatura <= temperaturaMaxima) { return true; } else { return false; } } // Función para seleccionar/desechar el producto según su característica final void seleccionarProducto(Producto producto) { if (controlarTemperatura(producto.temperatura)) { producto.esAceptable = true; std::cout << "Producto " << producto.id << " es aceptable. Temperatura: " << producto.temperatura << std::endl; } else { producto.esAceptable = false; std::cout << "Producto " << producto.id << " no es aceptable. Temperatura: " << producto.temperatura << std::endl; } } }; int main() { // Configuración de la temperatura double temperaturaMinima = 20.0; double temperaturaMaxima = 30.0; double temperaturaIdeal = 25.0; // Crear un objeto de la clase ControlTemperatura ControlTemperatura controlTemperatura(temperaturaMinima, temperaturaMaxima, temperaturaIdeal); // Crear un producto Producto producto; producto.id = "P001"; producto.temperatura = 22.5; // Controlar la temperatura y seleccionar/desechar el producto controlTemperatura.seleccionarProducto(producto); // Crear otro producto con temperatura fuera del rango producto.id = "P002"; producto.temperatura = 18.0; // Controlar la temperatura y seleccionar/desechar el producto controlTemperatura.seleccionarProducto(producto); return 0; } ``` En este ejemplo, la clase `ControlTemperatura` tiene un constructor que recibe las temperaturas mínima, máxima e ideal. La función `controlarTemperatura` verifica si la temperatura del producto está dentro del rango permitido. La función `seleccionarProducto` utiliza la función `controlarTemperatura` para determinar si el producto es aceptable o no. En el `main`, se crea un objeto de la clase `ControlTemperatura` con las temperaturas configuradas. Luego, se crean dos productos con temperaturas diferentes y se utiliza la función `seleccionarProducto` para controlar la temperatura y seleccionar/desechar cada producto. La salida del programa será: ``` Producto P001 es aceptable. Temperatura: 22.5 Producto P002 no es aceptable. Temperatura: 18 ``` Espero que esto te ayude a implementar un programa para controlar la temperatura y seleccionar/desechar el producto según su característica final.