// ------------------------------------------------------------- // CLASE BASE: Maquina // ------------------------------------------------------------- class Maquina { protected: std::string idMaquina; double horasUso; double costoBaseHora; public: Maquina(std::string id, double horas, double costoBase) : idMaquina(id), horasUso(horas), costoBaseHora(costoBase) {} virtual ~Maquina() {} }; // ------------------------------------------------------------- // CLASE DERIVADA 1: PrensaHydraulica (HERENCIA) // ------------------------------------------------------------- class PrensaHydraulica : public Maquina { private: double presionPSI; public: PrensaHydraulica(std::string id, double horas, double costoBase, double presion) : Maquina(id, horas, costoBase), presionPSI(presion) {} }; // ------------------------------------------------------------- // CLASE DERIVADA 2: RobotSoldadura (HERENCIA) // ------------------------------------------------------------- class RobotSoldadura : public Maquina { private: int numeroEjes; public: RobotSoldadura(std::string id, double horas, double costoBase, int ejes) : Maquina(id, horas, costoBase), numeroEjes(ejes) {} };