#include #include using namespace std; class MaquinaCNC { private: string serial; int horasAcumuladas; const int HORAS_MANTENIMIENTO = 500; // Constante de la clase public: // Constructor MaquinaCNC(string s, int horas) : serial(s), horasAcumuladas(horas) {} // 1. Getter para Serial (CORRECCIÓN) // Es necesario para acceder al atributo privado 'serial' string getSerial() { return serial; } // 2. Getter Lógico: Calcula y devuelve las horas que faltan (Modificado a IF) int getHorasFaltantesMantenimiento() { int faltan = HORAS_MANTENIMIENTO - horasAcumuladas; if (faltan > 0) { return faltan; } else { return 0; // Si ya se pasó o es cero, devuelve 0. } } // Getter simple int getHorasAcumuladas() { return horasAcumuladas; } }; int main() { MaquinaCNC fresadora("FR-993", 350); // Horas acumuladas: 350 // Esta línea ahora funciona gracias a la definición de getSerial() cout << "Máquina " << fresadora.getSerial() << " tiene " << fresadora.getHorasAcumuladas() << " horas." << endl; // Usa el Getter Lógico para la toma de decisiones cout << "Horas restantes para el mantenimiento (500h): " << fresadora.getHorasFaltantesMantenimiento() << " horas." << endl; return 0; }