2. Programación de Aplicaciones
Los Principios del Desarrollo de Software de Hoy en Día
Conceptos y utilización del paradigma de la programación orientada a objetos para la creación de soluciones informáticas.
3. Este webinar te interesa si deseas conocer cómo crear soluciones computarizadas…
Aprenderás los principios que emplean los desarrolladores profesionales para crear los programas que hoy en día se utilizan alrededor del mundo.
4. Lic. Luis Ernesto Rubio Torres
Profesor de la Academia de Tecnologías de la Información
Sun Certified Java Programmer.
Profesor de Ingenierías Ejecutivas en UNITEC
luis_rubio@my.unitec.edu.mx
26. http://www.robocode-argentina.com.ar/descargas/tutderob.doc http://www.youtube.com/watch?v=ZWlATkrMflw
public class MiPrimerRobot extends Robot { /** * El Metodo Run() del Robot*/ public void run() { while (true) { ahead(100); // Se mueve hacia adelante turnGunRight(360); // gira el arma back(100); // Se mueve hacia atrás turnGunRight(360); // Gira el arma} } /** * Dispara cuando ve un robot*/ public void onScannedRobot(ScannedRobotEvent e) { fire(1); } /** * Nos dieron, corramos! Girar perpendicularmente en contra de donde vino el disparo* */ public void onHitByBullet(HitByBulletEvent e) { turnLeft(90 - e.getBearing()); } }
28. Person i = new Man(); Person you = new Woman(); for( this.day; ever && ever; always++) { if( you.love( me ) ) { i.love ( you ); } else { i.die( ) } }
35. Humano
- nombre - edad - estatura
+correr( ){normal}
+hablar( )
+saltar( ){normal}
Hombre
- cuerpoMasculino
Mujer
- cuerpoFemenino
Hulk
- grandesMúsculos
+saltar( ) {altísimo} +correr( ){superVeloz}
Vehiculo
- nombre - marca - motor
+endencerMotor
()
Avión
- turbina
Automóvil
- llantas
<interface> Volador
+despegar( ) +volar( ) +aterrizar( )
Mujer bettyRoss;
Hombre bruceBanner;
Hulk theHulk;
Avion cazaII;
CazaII = new Avion();
bettyRoss = new Mujer();
bruceBanner = new Hulk();
theHulk = bruceBanner;
bettyRoss.hablar(“Ayuda”);
bettyRoss.correr();
theHulk.correr();
theHulk.saltar();
theHulk.volar();
cazaII.volar();
36.
37. Humano
- nombre
- edad
- estatura
+correr( ){normal}
+hablar( )
+saltar( ){normal}
Hombre
- cuerpoMasculino
Mujer
- cuerpoFemenino
Hulk
grandesMúsculos
+saltar( ) {altísimo}
+correr( )
{superVeloz}
Vehiculo
- nombre
- marca
- motor
+encenderMotor ()
Avión
- turbina
Automóvil
- llantas
<interface>
Volador
+despegar( )
+volar( )
+aterrizar( )
Mujer bettyRoss; Hombre bruceBanner; Hulk theHulk; Avion cazaII; CazaII = new Avion(); bettyRoss = new Mujer(); bruceBanner = new Hulk(); theHulk = bruceBanner; ((Humano)theHulk).correr(); Humano personaje; personaje = bettyRoss; personaje.correr(); personaje = theHulk; personaje.correr();
38.
39.
40. // TestSpidey.java
public class TestSpidey{
public static void main( String args[] ) {
Humano spiderMan;
spiderMan = new Humano("Peter Parker", "castaño", "negros");
Humano maryJane = new Humano("Mary Jane Watson", "rojo", "azules");
Humano [ ] docOctopus;
docOctopus = new Humano[ 8 ] ;
docOctopus[ 0 ] = spiderMan;
docOctopus[ 1 ] = maryJane;
docOctopus[ 2 ] = new Humano("May Parker", "blanco", "cafes");
for( int k = 0; k < 3; k++) System.out.println( docOctopus[ k ].perfil() );
}
}
41.
42. import learning.business.superAnimals.*; public class TestCharlotte { public static void main(String[] args) { Spider charlotte; HomoSapiens otto; Animal someOne; SpiderMan peter; Arachnidsspidey; Charlotte = new Spider(); otto= new HomoSapiens(); peter = new SpiderMan(); someOne = charlotte; someOne.walk(); //displays: "This animal walks on 8 legs" someOne = otto; someOne.walk(); //displays "This animal walks on 2 legs" spidey = charlotte; spidey.climb(); spidey.jump(); //displays: "climb walls jump furniture" spidey = peter; spidey.climb(); spidey.jump(); //displays: "climb buildings jump towers" } }
This animal walks on 8 legs.
This animal walks on 2 legs.
Spiders climb walls.
Spiders jump furniture.
SpiderMan climb buildings.
SpiderMan jump towers.
43.
44. @UNITECMX
UNITEC
Universidad Tecnológica de México
UNITEC México
Preguntas y Respuestas Ponente: Lic. Luis Ernesto Rubio Torres luis_rubio@my.unitec.edu.mx