-
Notifications
You must be signed in to change notification settings - Fork 1
Ejercicios para repaso
Christian Gastrell edited this page Apr 22, 2015
·
2 revisions
Breve practica
Dado el siguiente codigo Javascript
function Vehiculo() {
if(!(this instanceof Vehiculo)){
return new Vehiculo();
}
this.ruedas = 4;
this.puertas = 4;
this.color = "negro";
}
Vehiculo.prototype.getColor = function() {
return this.color;
}
function Coupe(color) {
Vehiculo.call(this);
this.color = color || this.color;
this.puertas = 2;
return this;
}
//heredar antes de cualquier aplicacion de polimorfismo!
Coupe.prototype = Object.create(Vehiculo.prototype);
//polimorfismo
Coupe.prototype.getColor = function() {
var color = this.color;
if(color[color.length - 1] === "o") {
color = color.substring(0, color.length - 1) + "a";
}
return "Coupe " + color;
}
- Extender la clase
Vehiculo
para generar una subclaseCamion
que tenga las propiedades: -
puertas
igual a 2 -
ruedas
igual a 10 - Agregar metodo
getRuedas
a la claseCamion
, que devuelva la cantidad de ruedas del camion. - Agregar metodo
setRuedas
a la claseCamion
para poder redefinir la cantidad de ruedas. - Extender la clase
Coupe
con subclaseCoupeDeportiva
, con propiedadvelocidad
por defecto en 180. - Agregar metodos
setVelocidad
ygetVelocidad
a la subclaseCoupeDeportiva
para redefinir y obtener el valor develocidad
. - Instanciar al menos 1 vez cada clase en variables:
micamion
micoupe
De manera tal que al ejecutar este codigo el mismo no devuelva errores y coincida con los resultados esperados:
var micamion = new Camion();
console.log(micamion.getRuedas()); //deberia imprimir 10
micamion.setRuedas(18);
console.log(micamion.getRuedas()); //deberia imprimir 18
var micoupe = new CoupeDeportiva();
console.log(micoupe.getVelocidad()); //deberia imprimir 180
micoupe.setVelocidad(230);
console.log(micoupe.getVelocidad()); //deberia imprimir 230
Recomiendo usar un archivo html simple, incluirle el codigo Javascript en un tag <script>
. Visualizando el archivo en Chrome podemos hacer uso de la consola para monitorear los mensajes.
- Repaso y conceptos basicos
- Ejercicios para repasar
- Problematica de desarrollo mobile
- Phonegap
- Requerimientos e instalacion
- Phonegap CLI
- [Primeros ejercicios con Phonegap](Ejercicio Phonegap)
- Plugins
- Hello world
- Estructura de un proyecto Phonegap
- Plugin Device
- Debugging
- Incorporando un framework CSS
- Plugin Vibration
- Sumando partes
- Plugin Battery Status
- Un poco de jQuery
- jQuery Mobile
- Navegacion
- Plugin Dashboard
- Revision de Plugin Dashboard
- Paginas extra
- ToDo
- Persistencia
- ToDo Persistente
- Plugin Camera
- Opciones de camara
- App Mi Galeria
- Revision de Galeria
- Plugin File
- Escribir y leer texto
- Escribir archivos binarios
- Guardando fotos
- Debugger: weinre
- Inspeccionar con weinre
- Phonegap Developer App
- Refactor de apps
- Plugin Media
- Pruebas con audio
- Control y monitoreo de audio
- Encapsular play/pausa
- Hacks
- Formato de tiempos
- Grabar y reproducir
- Proyecto Integrador
- Revision de interfaz
- Interfaz basica
- Entrevista: modelo
- Funcionalidad: revision
- Seleccion de framework
- iRec: navegacion
- iRec: fileApi
- iRec: guias
- iRec: entrevistas
- iRec: recordApi
- iRec: helpers
- iRec: mediaApi
- iRec: inicializar paginas
- iRec: refactor
- iRec: mediaApi refactor
- iRec: recordApi refactor
- iRec: helpers
- iRec: guias.js
- iRec: entrevistas.js
- iRec: crear guias
- iRec: re-inicializando
- iRec: re-ordenando
- iRec: pendientes
- iRec: reporte ux
- iRec:revision: volver
- iRec:entrevista: volver
- iRec:revision: cambios
- iRec:revision: stop
- iRec:revision: Rew 10"
- iRec:revision: tag Go
- iRec: limpieza
- Firma de apps
- Android
- Generacion de key
- Firma de apk
- Alineacion de zip
- Firmar con Phonegap
- iOS
- Detalles finales
- Config.xml
- Iconos
- Splash