Está en la página 1de 6

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE

Taller Anlisis y Diseo II Tema: Fundamentos Bsicos

1. Usted ha desarrollado una aplicacin en la plataforma de desarrollo Java sobre la plataforma de hardware Windows + HP y desea implantar la solucin al cliente japons YOSICOM PROSOFTWARE que cuenta con una plataforma de hardware MacOS + Mac. Teniendo en cuenta lo anterior, analice las siguientes afirmaciones, responda verdadero o falso y justifique cada respuesta. a) Se debe compilar todos los archivos java para generar nuevamente los class para la plataforma YOSICOM PROSOFTWARE para que puedan ser utilizados en esta. b) El compilador de la plataforma de hardware Windows + HP puede ser utilizado en la plataforma de YOSICOM PROSOFTWARE. c) de la plataforma de hardware Windows + HP puede ser utilizado en la plataforma de YOSICOM PROSOFTWARE. d) No se necesita una mquina virtual Java para ejecutar los archivos class.
2. Complete las columnas con la informacin solicitada en la tabla #1 sobre controles de acceso Control de Aplica Acceso a Clases private public Protected default Tabla # 1. Controles de acceso Nota: Solo debe especificar el alcance para aquellos controles de acceso que apliquen ya sea a clases, metodos y/o atributos. Alcance del Aplica a Alcance del Aplica a Alcance control de Mtodos control de atributos control acceso en clases acceso en acceso mtodos atributos del de en

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE

3. Complete las columnas con la informacin solicitada en la tabla #2 sobre modificadores


Modificadores Aplica a Clases native transient syncronized Volatile static Strictfp Abstract Final Tabla # 2. Modificadores Alcance del Aplica a Alcance del Aplica a Alcance del control de Mtodos control de atributos control de acceso en clases acceso en acceso en mtodos atributos

4. Explique porque en el archivo EjemploA.java la lnea sumarDos(numero); presenta un error de compilacin. A continuacin presente dos soluciones al problema anterior. 5. Ejecute la clase EjemploC, analice y explique por qu solo el cambio del valor nmero se ve reflejado despus de ejecutar la lnea ejemploB.sumarDos(); 6. Explique y Ejemplifique tres casos en los cuales se debe utilizar el operador this. 7. Explique y Ejemplifique tres casos en los cuales se debe utilizar el operador super. 8. Explique el concepto de asercin en el contexto de la programacin. Evidencie casos en los cuales su utilizacin represente una ventaja a nivel de rendimiento, ahorro en lneas de cdigo o en algn aspecto escogido por usted. 9. Menciones como mnimo tres semejanzas y tres diferencias entre interfaces y clases.
10. Que productos de Java se deberan utilizar para resolver los siguientes problemas

Problemas Desarrollar una aplicacin empresarial Desarrollar una aplicacin embebida Desarrollar una aplicacin para dispositivos mviles

Producto a Utilizar

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE Desarrollar aplicaciones ricas en internet (RIA) Desarrollar aplicaciones de propsito general Crear una base de datos (Sobre tecnologa Java) 11. Pepito Jimnez ha creado un lenguaje de programacin llamado pepo plus, este lenguaje compila en cdigo nativo de la plataforma de hardware y se ejecuta sobre esta. Atendiendo el concepto de plataforma (visto en clase), ser que pepito plus posee una plataforma de desarrollo. Justifique su respuesta.

12. Atendiendo al concepto de paso de parmetros por valor y por referencia y donde java todo tipo primitivo se enva por valor y todo objeto por referencia. Explique el siguiente caso, porque la clase Ejemplo si enva un objeto, no se refleja el cambio classEjemplo { publicEjemplo() { Float mensaje = new Float("4"); cambiarValor(mensaje); System.out.println(mensaje); } public void cambiarValor(Float numero) { numero += 5; } public static void main(String arg[]) { new Ejemplo(); } }

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE 13. Analice las clases Empleado.java y Test.java. A continuacin compile los archivos y ejecute el archivo Test.java. a. Explique porque al llamar el mtodo getCedula sobre los dos objetos se escribe el mismo valor y al llamar el metodogetNombre se escriben valores diferentes b. A continuacin compile y ejecute el archivo Test1.java y explique porque no escribe el valor 92531

14. Realice los siguientes pasos, antes de resolver el punto: a. Cree una carpeta llamada Temp (en cualquier parte del disco duro) b. Cree dos subcarpetas en Temp con los siguientes nombres: Proyecto1 y Proyecto2 c. Copie y compile la siguiente clase en Proyecto1. class A { A() { System.out.println("A"); } } d. Copie y compile la siguiente clase en Proyecto2. class B { B() { new A(); } } Basado en lo anterior: a. Explique porque se presenta un error de compilacin y ejecucin b. Resuelva el problema de compilacin y ejecucin (OJO: No se pueden mover las clases de locacin) 15. Realice los siguientes pasos, antes de resolver el punto: a. Cree la siguiente clase en la carpeta Temp

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE packageedu.CECAR.taller; class Ejemplo { Ejemplo() { System.out.println("Soy Ejemplo"); } } b. Cree la siguiente clase en la carpeta Temp

packageedu.CECAR.Taller; class Ejemplo1 { Ejemplo1() { System.out.println("Soy Ejemplo1"); } }

Note que al definir una clase en un paquete y compilarla se procede a crear o agregar el bytecode generado en un ruta (Carpetas y subcarpetas). Teniendo en cuenta que las clases se encuentran en la misma ruta, se puede afirmar que las clases se encuentran en el mismo paquete (V/F Justifique)

16. Teniendo en cuenta el siguiente cdigo:


publicclass Prueba1 { voidPrueba1() { System.out.println("Estoy en el constructor"); } publicstaticvoid main(String[] args) { new Prueba1();

ANALISIS Y DISEO II INGENIERIA DE SISTEMAS FACULTAD DE INGENIERIA CORPORACION UNIVERSITARIA DEL CARIBE
} }

Explique por qu no se muestra en consola el mensaje Estoy en el constructor;

17. Reto 1: Se necesita compartir un atributo a tres clases (Similar a una variable global), de forma que sea referenciada por cualquiera de estas.

Nmero de Integrantes: 1 Fecha de entrega: viernes 14 de febrero de 2014 Medio de entrega: Correo electrnico Correo Electrnico: Jhon.mendez@cecar.edu.co

También podría gustarte