La siguiente lista contiene las páginas donde se indican los ejercicios a realizar en cada una de las unidades:
Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma:
hipoteca
con password hipoteca
.hipoteca
hipoteca
sobre la base de datos hipoteca
.hipoteca
:
CREATE TABLE `hipoteca` ( `idHipoteca` INT(11) NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(50) NULL DEFAULT NULL, `ape1` VARCHAR(50) NULL DEFAULT NULL, `ape2` VARCHAR(50) NULL DEFAULT NULL, `nif` VARCHAR(9) NULL DEFAULT NULL, `edad` INT(11) NULL DEFAULT NULL, `telefono` VARCHAR(15) NULL DEFAULT NULL, `email` VARCHAR(50) NULL DEFAULT NULL, `ingresos_mensuales` DECIMAL(12,2) NULL DEFAULT NULL, `capital` DECIMAL(10,2) NULL DEFAULT NULL, `tipo_interes` VARCHAR(10) NULL DEFAULT NULL, `tipo_euribor` VARCHAR(10) NULL DEFAULT NULL, `euribor` DECIMAL(5,3) NULL DEFAULT NULL, `diferencial` DECIMAL(5,3) NULL DEFAULT NULL, `interes_fijo` DECIMAL(5,3) NULL DEFAULT NULL, `plazo_anyos` INT(11) NULL DEFAULT NULL, `producto_segurocasa` TINYINT(1) NULL DEFAULT NULL, `producto_nomina` TINYINT(1) NULL DEFAULT NULL, `producto_segurovida` TINYINT(1) NULL DEFAULT NULL, `cuota_mensual` DECIMAL(12,2) NULL DEFAULT NULL, `interes_aplicado` DECIMAL(5,3) NULL DEFAULT NULL, PRIMARY KEY (`idHipoteca`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB;
El modelo de tablas es el siguiente:
Los datos son para generar un calculador de cuotas mensuales de hipotecas similar al siguiente: Calculadora y simulador de hipotecas aunque con mas campos.
En los ejercicios se va a trabajar con el siguiente modelo de objetos:
Un ejemplo de objeto JavaScript sería el siguiente:
var hipoteca={ idHipoteca:3, nombre:"Juan", ape1:"García", ape2:"Perez", nif:"12345678Z", edad:32, telefono:"964564563", email:"juan_garcia_perez@gmail.com", ingresosMensuales:1200, cuotaMensual:492, interesAplicado:0.987, datosFinancieros: { capital:150000, tipoInteres:"VARIABLE", tipoEuribor:"EURIBOR3", euribor:0.287, diferencial:0.9, interesFijo:0, plazoAnyos:30 }, productosContratados: { seguroCasa:true, nomina:true, seguroVida:false } }