#include using namespace std; class IndicadorKPI { private: float rendimientoPorcentual; public: // Constructor simple IndicadorKPI() : rendimientoPorcentual(0.0) {} // Setter: Valida que el rendimiento esté en el rango [0, 100] void setRendimiento(float rendimiento) { if (rendimiento < 0.0) { rendimientoPorcentual = 0.0; cout << "AVISO: Rendimiento forzado a 0% (no puede ser negativo)." << endl; } else if (rendimiento > 100.0) { rendimientoPorcentual = 100.0; cout << "AVISO: Rendimiento forzado a 100% (máximo teórico)." << endl; } else { rendimientoPorcentual = rendimiento; } } float getRendimiento() { return rendimientoPorcentual; } }; int main() { IndicadorKPI linea_A; // Caso 1: Valor válido linea_A.setRendimiento(95.5); cout << "Rendimiento 1: " << linea_A.getRendimiento() << " %" << endl; // Caso 2: El Setter corrige el valor linea_A.setRendimiento(110.0); cout << "Rendimiento 2: " << linea_A.getRendimiento() << " %" << endl; return 0; }