====== 0. Inicio ====== La siguiente lista contiene las páginas donde se indican los ejercicios a realizar en cada una de las unidades: * [[.:unidad01]] * [[.:unidad02]] * [[.:unidad03]] * [[.:unidad04]] * [[.:unidad05]] * [[.:unidad06]] * [[.:unidad07]] * [[.:unidad08]] * [[.:unidad09]] * [[.:unidad10]] ===== Base de datos ===== Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma: * Crea un usuario llamado ''hipoteca'' con password ''hipoteca''. * Crea la base de datos ''hipoteca'' * Dale todos los permisos al usuario ''hipoteca'' sobre la base de datos ''hipoteca''. * Ejecuta el siguiente script en la base de datos ''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: class hipoteca <> { idHipoteca INT(11) nombre VARCHAR(50) ape1 VARCHAR(50) ape2 VARCHAR(50) nif VARCHAR(9) edad INT(11) telefono VARCHAR(15) email VARCHAR(50) ingresos_mensuales DECIMAL(12,2) capital DECIMAL(12,2) tipo_interes VARCHAR(10) tipo_euribor VARCHAR(10) euribor DECIMAL(5,3) diferencial DECIMAL(5,3) interes_fijo DECIMAL(5,3) plazo_anyos INT(11) producto_segurocasa TINYINT(1) producto_nomina TINYINT(1) producto_segurovida TINYINT(1) cuota_mensual DECIMAL(12,2) interes_aplicado DECIMAL(5,3) } note right of hipoteca tipo_interes tiene los valores de "FIJO" o "VARIABLE" tipo_euribor tiene los valores de "EURIBOR" o "EURIBOR3" end note Los datos son para generar un calculador de cuotas mensuales de hipotecas similar al siguiente: [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] aunque con mas campos. Mira la página de [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] para hacerte una idea de la aplicación que vamos a hacer en los ejercicios. ===== Objetos ===== En los ejercicios se va a trabajar con el siguiente modelo de objetos: class Hipoteca { number idHipoteca String nombre String ape1 String ape2 String nif number edad String telefono String email number ingresosMensuales number cuotaMensual number interesAplicado } class DatosFinancieros { number capital String tipoInteres String tipoEuribor number euribor number diferencial number interesFijo number plazoAnyos } class ProductosContratados { boolean seguroCasa boolean nomina boolean seguroVida } Hipoteca -- DatosFinancieros Hipoteca -- ProductosContratados note bottom of DatosFinancieros tipoInteres tiene los valores de "FIJO" o "VARIABLE" tipoEuribor tiene los valores de "EURIBOR", "EURIBOR3" end note 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 } }