Crea el código de un programa en C++ que calcule la calificación crediticia de una persona basada en su historial de pagos. Si la persona ha pagado más del 90% de sus deudas a tiempo, su calificación es "Buena". Si ha pagado entre el 70%-90%, es "Regular". Si ha pagado menos del 70%, es "Mala".
Aquí te dejo un ejemplo de código en C++ que calcula la calificación crediticia de una persona basada en su historial de pagos: ```cpp #include <iostream> #include <vector> // Estructura para representar una deuda struct Deuda { double monto; bool pagada; }; // Clase para representar el historial de pagos class HistorialPagos { public: void agregarDeuda(double monto) { Deuda deuda; deuda.monto = monto; deuda.pagada = false; deudas.push_back(deuda); } void pagarDeuda(int indice) { if (indice >= 0 && indice < deudas.size()) { deudas[indice].pagada = true; } } double calcularPorcentajePagado() { int pagadas = 0; for (const auto& deuda : deudas) { if (deuda.pagada) { pagadas++; } } return (static_cast<double>(pagadas) / deudas.size()) * 100; } std::string calcularCalificacion() { double porcentajePagado = calcularPorcentajePagado(); if (porcentajePagado > 90) { return "Buena"; } else if (porcentajePagado >= 70) { return "Regular"; } else { return "Mala"; } } private: std::vector<Deuda> deudas; }; int main() { HistorialPagos historial; // Agregar deudas historial.agregarDeuda(100); historial.agregarDeuda(200); historial.agregarDeuda(300); // Pagar deudas historial.pagarDeuda(0); historial.pagarDeuda(1); historial.pagarDeuda(2); // Calcular calificación std::string calificacion = historial.calcularCalificacion(); std::cout << "La calificación crediticia es: " << calificacion << std::endl; return 0; } ``` En este código, la clase `HistorialPagos` representa el historial de pagos de una persona. La clase tiene métodos para agregar deudas, pagar deudas y calcular la calificación crediticia basada en el porcentaje de deudas pagadas a tiempo. La función `calcularPorcentajePagado` calcula el porcentaje de deudas pagadas a tiempo y la función `calcularCalificacion` devuelve la calificación crediticia basada en ese porcentaje.