import React, { useState } from 'react'; import { Shield, Home, Users, Car, DollarSign, TrendingUp, AlertCircle } from 'lucide-react'; export default function LifeInsuranceCalculator() { // Información del proveedor const [age, setAge] = useState(35); const [annualIncome, setAnnualIncome] = useState(60000); const [yearsToReplace, setYearsToReplace] = useState(10); // Deudas const [mortgageBalance, setMortgageBalance] = useState(200000); const [carLoans, setCarLoans] = useState(25000); const [creditCards, setCreditCards] = useState(10000); const [otherDebts, setOtherDebts] = useState(5000); // Gastos futuros const [numChildren, setNumChildren] = useState(2); const [collegePerChild, setCollegePerChild] = useState(50000); const [funeralCosts, setFuneralCosts] = useState(15000); const [emergencyFund, setEmergencyFund] = useState(30000); // Recursos existentes const [currentSavings, setCurrentSavings] = useState(20000); const [existingLifeInsurance, setExistingLifeInsurance] = useState(100000); const [otherAssets, setOtherAssets] = useState(10000); // Gastos del hogar const [monthlyExpenses, setMonthlyExpenses] = useState(4000); const [incomeReplacement, setIncomeReplacement] = useState(70); const calculateNeeds = () => { // 1. Reemplazo de ingresos const incomeNeeded = (annualIncome * (incomeReplacement / 100)) * yearsToReplace; // 2. Total de deudas const totalDebts = mortgageBalance + carLoans + creditCards + otherDebts; // 3. Gastos futuros const educationCosts = numChildren * collegePerChild; const finalExpenses = funeralCosts + emergencyFund; // 4. Gastos de transición (6 meses de gastos) const transitionExpenses = monthlyExpenses * 6; // 5. Total necesario const totalNeeded = incomeNeeded + totalDebts + educationCosts + finalExpenses + transitionExpenses; // 6. Recursos disponibles const totalAssets = currentSavings + existingLifeInsurance + otherAssets; // 7. Seguro adicional necesario const insuranceGap = Math.max(0, totalNeeded - totalAssets); // 8. Costo mensual estimado (varía por edad y salud) const costPer1000 = age < 30 ? 0.08 : age < 40 ? 0.12 : age < 50 ? 0.20 : 0.35; const estimatedMonthlyCost = (insuranceGap / 1000) * costPer1000; return { incomeNeeded, totalDebts, educationCosts, finalExpenses, transitionExpenses, totalNeeded, totalAssets, insuranceGap, estimatedMonthlyCost, recommendedCoverage: Math.ceil(insuranceGap / 50000) * 50000 // Redondear a $50k }; }; const results = calculateNeeds(); const formatCurrency = (value) => { return new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(value); }; return (
Protege el futuro financiero de tu familia
Cobertura Recomendada
{formatCurrency(results.recommendedCoverage)}
Déficit de Seguro
{formatCurrency(results.insuranceGap)}
Costo Mensual Estimado
{formatCurrency(results.estimatedMonthlyCost)}
Basado en edad y salud promedio
Cobertura Básica (10x ingresos)
{formatCurrency(annualIncome * 10)}
Cubre solo reemplazo de ingresos
Cobertura Recomendada
{formatCurrency(results.recommendedCoverage)}
Protección completa para tu familia
Cobertura Premium (+ 25%)
{formatCurrency(results.recommendedCoverage * 1.25)}
Margen extra para imprevistos
Nota Importante: Esta calculadora proporciona una estimación general basada en tus circunstancias. El costo real del seguro puede variar según tu salud, estilo de vida, tipo de póliza y aseguradora. Te recomendamos consultar con un agente de seguros profesional para obtener cotizaciones específicas y asesoría personalizada. El seguro de vida es una decisión importante que debe tomarse considerando todos los aspectos de tu situación familiar y financiera.