====== 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
}
}