Muestra las diferencias entre dos versiones de la página.
|
ejercicios:00_start [2014/09/07 17:41] admin |
ejercicios:00_start [2014/09/09 19:34] (actual) admin |
||
|---|---|---|---|
| Línea 9: | Línea 9: | ||
| * [[.:unidad07]] | * [[.:unidad07]] | ||
| * [[.:unidad08]] | * [[.:unidad08]] | ||
| - | + | * [[.:unidad09]] | |
| + | * [[.:unidad10]] | ||
| ===== Base de datos ===== | ===== Base de datos ===== | ||
| Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma: | Para poder realizar los ejercicios será necesario configurar MySQL de la siguiente forma: | ||
| Línea 16: | Línea 16: | ||
| * Crea la base de datos ''hipoteca'' | * Crea la base de datos ''hipoteca'' | ||
| * Dale todos los permisos al usuario ''hipoteca'' sobre 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'': {{:ejercicios:hipoteca.sql|}} | + | * Ejecuta el siguiente script en la base de datos ''hipoteca'': |
| + | <sxh sql> | ||
| + | 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; | ||
| + | </sxh> | ||
| El modelo de tablas es el siguiente: | El modelo de tablas es el siguiente: | ||
| Línea 30: | Línea 58: | ||
| telefono VARCHAR(15) | telefono VARCHAR(15) | ||
| email VARCHAR(50) | email VARCHAR(50) | ||
| - | ingresos_mensuales DECIMAL(10,2) | + | ingresos_mensuales DECIMAL(12,2) |
| | | ||
| - | capital DECIMAL(10,2) | + | capital DECIMAL(12,2) |
| tipo_interes VARCHAR(10) | tipo_interes VARCHAR(10) | ||
| - | diferencial DECIMAL(2,3) | ||
| tipo_euribor VARCHAR(10) | tipo_euribor VARCHAR(10) | ||
| - | euribor DECIMAL(2,3) | + | euribor DECIMAL(5,3) |
| - | interes DECIMAL(2,3) | + | diferencial DECIMAL(5,3) |
| + | interes_fijo DECIMAL(5,3) | ||
| plazo_anyos INT(11) | plazo_anyos INT(11) | ||
| | | ||
| Línea 44: | Línea 72: | ||
| producto_segurovida TINYINT(1) | producto_segurovida TINYINT(1) | ||
| | | ||
| - | cuota_mensual DECIMAL(10,2) | + | cuota_mensual DECIMAL(12,2) |
| - | interes_aplicado DECIMAL(2,3) | + | 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 | ||
| </uml> | </uml> | ||
| - | Los datos es para generar un calculador de hipotecas similar al siguiente: [[http://www.bankimia.com/simulador-de-hipotecas|Calculadora y simulador de hipotecas]] aunque con mas información | + | |
| + | |||
| + | 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. | ||
| + | |||
| + | <note important>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.</note> | ||
| ===== Objetos ===== | ===== Objetos ===== | ||
| - | En los ejercicios va a trabajarse con el siguiente modelo de objetos: | + | En los ejercicios se va a trabajar con el siguiente modelo de objetos: |
| <uml> | <uml> | ||
| - | class Hipoteca | + | 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 | ||
| </uml> | </uml> | ||
| + | |||
| + | Un ejemplo de objeto JavaScript sería el siguiente: | ||
| + | |||
| + | <sxh js> | ||
| + | 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 | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | </sxh> | ||