#include using namespace std; class ProcesoTermico { private: float temperaturaActual; // Temperatura critica, siempre privada public: // Setter: Única forma de modificar la temperatura void setTemperatura(float temp) { // Validación de Ingeniería Industrial if (temp > 350.0) { cout << "?? ALERTA: Temperatura de " << temp << " °C excede el límite (350 °C)." << endl; temperaturaActual = 350.0; // Establece el máximo seguro } else if (temp < 0) { cout << "ERROR: Temperatura negativa no es válida." << endl; } else { temperaturaActual = temp; cout << "Temperatura registrada: " << temperaturaActual << " °C." << endl; } } // Getter (sencillo) float getTemperatura() { return temperaturaActual; } }; int main() { ProcesoTermico horno; // Asigna un valor seguro horno.setTemperatura(300.5); // Intenta asignar un valor peligroso, el Setter lo corrige horno.setTemperatura(450.0); cout << "Valor final real del Horno: " << horno.getTemperatura() << " °C" << endl; return 0; }