SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
Solicita una cotización a través de nuestros correos. 
Maestros Online Computación 3 Apoyo en ejercicios 
Servicio de asesorías y solución de ejercicios 
Ciencias_help@hotmail.com
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
jercicio Instrucciones: 1. Define con tus propias palabras 5 características de la tecnología Java. 2. Investiga y describe 3 beneficios de la programación orientada a objetos. 3. Identifica todos los componentes para desarrollar código en Java, explicando cada parte con tus palabras. 4. ¿Cuáles son las principales características de Java que son resultado del uso del JVM ? 5. Utilizando la guía en el ejemplo de este tema, instala, crea, compila y ejecutar el programa “HelloWorldApp” según las instrucciones y también utiliza la siguiente instrucción: java –verbose HelloWorldApp 6. Sustituye la línea en HellowWorldApp.java y comenta los resultados de compilar. system.out.Println(“Hello World!); 
Ejercicio Instrucciones: Con base en el Ejemplo 1, establece la sintaxis necesaria para: 1. Crear nuevas clases para microondas y estufa. 2. Omite uno o dos métodos y trata de compilarlos. ¿Qué tipo de error regresa? 3. Por cada clase que hayas creado, identifica un rango válido de valores para cada atributo (sólo donde un rango es válido). La siguiente pregunta es relevante para entender el análisis y diseño orientado a objetos. Investiga ejemplos y definiciones de los siguientes términos, los cuales, forman parte importante del análisis y diseño orientado a datos:  Taxonomía.  Taxonomía relacionada. 
Ejercicio Instrucciones: Utilizar el apoyo de la explicación de tema para construir la siguiente aplicación. 1. Crear el directorio banking 2. Crear la clase Account en el archivo Account.java bajo el directorio banking.
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
a. Declara un atributo de objeto del tipo private; este atributo almacena el balance actual de la cuenta del banco. b. Declara un constructor del tipo public que recibe un parámetro (init_balance) que llena el atributo balance. c. Declara el método public getBalance que regresa el balance actual. d. Declara un método public llamado deposit que acumula el valor recibido al balance actual. e. Declara un método public llamado withdraw que retira la cantidad que se especifica como parámetro de entrada del balance actual. 4. En el directorio banking, compilar el programa TestBanking.java. Éste provocará un efecto cascada que compila todas las clases utilizadas en el programa; por lo tanto compilar el programa Account.java bajo el directorio banking. javac TestBanking.java 4. Ejecutar la clase TestBanking. Deberá obtener la siguiente salida: Creating an account with a 500.00 balance. Withdraw 150.00 Deposit 22.50 Withdraw 47.62 The account has a balance of 324.88 
Ejercicio Instrucciones: 1. Utiliza la alternativa corta para crear inicializar y asignar valores a un arreglo que contiene los días de la semana. 2. Crea un clase con un solo segmento main donde se defina el mismo arreglo del punto anterior y se imprima a pantalla el contenido del arreglo, utiliza el Ejemplo 1 como base, si se olvida la sintaxis. 3. Utiliza comentarios para documentar el proceso del programa.
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
Ejercicio Instrucciones: Mediante el uso de excepciones para manejar errores, los programas Java tienen más ventajas frente a las técnicas de manejo de errores tradicionales. 1. Investiga cuáles son las ventajas que ofrece el uso de excepciones en Java. 2. En el siguiente ejercicio se utilizarán los bloques try-catch para manejar una excepción RuntimeException. El siguiente programa eventualmente accede fuera del índice del arreglo, generando un error durante su ejecución. public class TestExceptions { public static void main (String [] args) { for ( int i = 0; true; i++ ) { System.out.println(“args[“ + i + “] is ‘”+ args [i] + “’”); } } } 
El código es implementado para que suceda el error, el propósito de éste es que se presente la excepción para que sea manejada. 3. Compilar y ejecutar el programa TestExceptions, la salida generará el siguiente error: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException at TestExceptions.main(TestExceptions.java:4) 4. Modificar el programa TestExceptions para manejar ArrayIndexOutOfBoundsExceptionutilizando el bloque try. 5. Escribir un bloque catch que capture la excepción y escriba la salida estándar, el objeto excepción y que avise al usuario que la aplicación terminó. 6. Volver a compilar y ejecutar el programa, la salida deberá ser similar a esta:  javac TestExceptions.java  java TestExceptions one two tree args[0] is ‘one’ . . . Exception capturada: java.lang.ArrayIndexOutOfBoundsException Programa terminando ..
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
Ejercicio Instrucciones: 1. Investiga y menciona la jerarquía de las clases contenidas dentro del paquete java.awt para generar componentes para construir interfaces gráficas de usuario. 2. Utiliza los conocimientos adquiridos y los pasos para crear y compilar un programa para generar una interfaz gráfica con la forma de una calculadora. o Debe contener espacio para desplegar los números. o 10 botones numéricos. o 1 para el punto decimal. o 5 para operaciones matemáticas ( = / * - + ). o Desplegar en el nombre de la ventana contenedora “Calculadora”. 3. Esta práctica no es funcional en operación para la calculadora solo debe implementarse el diseño. 
Ejercicio Instrucciones: 1. Investiga la forma de configurar mediante el uso de la interfaz gráfica de Poliy Tool, un archivo que evite que tenga acceso a archivo user.home desde una aplicación. 2. Investiga más sobre la utilería keytool dependiendo del ambiente de desarrollo que utilice ya sea UNIX o Windos añadir ejemplos de su sintaxis. 
El objetivo del proyecto integrador es utilizar cada una de las herramientas expuestas durante el curso, entre ellas: Manejo de Archivos, diseño de interfaces gráficas, manejo de eventos, arreglos, conexión a red, etc. 
De manera general la aplicación a construir simulará la revisión de un inventario alojada en un servidor y una terminal o cliente solicita saber sobre la cantidad en existencia de cierta pieza. 
Por lo tanto hay que construir dos programas un TerminalVenta (cliente) e InventarioGeneral (Servidor). 
La terminalVenta consultará mediante la conexión al InventarioGeneral la existencia del siguiente catálogo de piezas. NumeroPieza NombrePieza Cantidad 01234 Pistón 1 45 05689 Pistón 1/2 12
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
12876 Pistón 45R 1 34987 Pistón 25T 3 98456 Pistón 67 8 
TerminalVenta utiliza una interfaz gráfica diseñada por el desarrollador en la que mediante el número de Pieza recibe el nombre de la pieza y la cantidad existente. 
Ejemplo de interfaz gráfica de TerminalVenta. 
1. Desarrollo de TerminalVenta. 
a. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. 
b. La conexión debe contar con protección ante errores, correcto manejo de excepciones. 
c. Debe haber una forma de mostrarle al usuario que la conexión con el servidor ha sido exitosa (por ejemplo una caja de texto) y permanezca el estado de “conectado” mientras haya enlace con el servidor. 
d. Una vez que se haya establecido la conexión con el servidor, el usuario deberá contar con una caja de texto para introducir el número de pieza del cuál desea saber la cantidad de piezas en existencia. 
e. La petición de información se envía al servidor mediante un método “enviar”. 
f. Debe haber un método para recibir información desde el servidor, dicha información es el nombre de la pieza y la cantidad en existencia. 
g. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario.
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
h. Si el usuario quiere hacer otra consulta se le facilitará un método “otra consulta” que debe borrar las cajas de texto y prepararse para recibir un nuevo número de pieza. 
i. Habrá un botón para “salir” de la aplicación donde deberá avisar al servidor de que cerrará la conexión y terminar la aplicación. 
2. Desarrollo de InventarioGeneral. 
a. El programa servidor generará un archivo de salida “log.txt” cuya función es ser una bitácora que se abrirá y se irá llenando mientras esté activa la sesión de servidor. Por cada acción se anexa una línea en el archivo y, al finalizar la aplicación el archivo se cierra con el contenido de la sesión. 
b. Como ya se explicó anteriormente, esta aplicación se encarga de manipular el inventario existente, 
Esta aplicación se encarga de manipular el inventario existente, los datos se leen desde un archivo de texto (Inventario.txt) con el siguiente formato: 
01234, "Pistón 1", 45, 05689, "Pistón 1/2", 12, 12876, "Pistón 45R", 1, 34987, "Pistón 25T", 3, 98456, "Pistón 67", 8 
El archivo al abrirse deberá ser leído línea por línea y acumulado en un arreglo multidimensional [5] [3]. Este arreglo contendrá toda la información del archivo. 
c. El arreglo será la base de datos, desde donde se compare mediante alguna cláusula (if, switch, etc).que el dato que envía el cliente sea igual a algún número de pieza que se tiene en inventario. 
d. Una vez que el arreglo tenga toda la información cargada, notificar por pantalla y agregar una línea a log.txt: 
ACCIÓN: Base de Datos ESTADO: Listo 
e. Se activa el proceso que esperará la llamada de un cliente para conexión, notificar por pantalla y a log.txt. 
ACCIÓN: Espera de llamada del Cliente ESTADO: Listo 
f. Cuando un cliente pide establecer conexión el servidor abre el socket y establece la conexión, notificar por pantalla y a log.txt 
ACCIÓN: Petición de conexión ESTADO: Listo 
g. El cliente enviará un número de pieza que se comparará contra el primer dato que se tiene del arreglo; si coincide se toman los 2 datos que restan del arreglo (nombre de pieza y cantidad) y se envían a través de la conexión a servidor, como respuesta. Se notifica por pantalla y a log.txt.
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
ACCIÓN: Solicitud Pieza #### ESTADO: Listo 
h. Si el cliente tiene más solicitudes se atienden. 
i. Si el cliente solicita terminar la conexión, ésta se termina pero se deja activo el proceso que escucha las peticiones para volver a establecer la conexión en caso que se reciba una nueva solicitud. Se notifica por pantalla y a log.txt. 
ACCIÓN: Fin de conexión ESTADO: Listo 
Sugerencia: Es bueno tener un método que espere algún tipo de tecla para terminar la aplicación y así poder cerrar adecuadamente el archivo log.txt. 
Entrega tu proyecto final en formato de desarrollo de proyecto. 
Debe incluir: Código desarrollado, Salidas de compilación, Pantallas de interfaz gráfica y Salidas de programa 
Instrucciones 1. Desarrollo de TerminalVenta. a. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. b. La conexión debe contar con protección ante errores, correcto manejo de excepciones. c. Debe haber una forma de mostrarle al usuario que la conexión con el servidor ha sido exitosa (por ejemplo una caja de texto) y permanezca el estado de “conectado” mientras haya enlace con el servidor. d. Una vez que se haya establecido la conexión con el servidor, el usuario deberá contar con una caja de texto para introducir el número de pieza del cuál desea saber la cantidad de piezas en existencia. e. La petición de información se envía al servidor mediante un método “enviar”. f. Debe haber un método para recibir información desde el servidor, dicha información es el nombre de la pieza y la cantidad en existencia. g. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario. h. Si el usuario quiere hacer otra consulta se le facilitará un método “otra consulta” que debe borrar las cajas de texto y prepararse para recibir un nuevo número de pieza. i. Habrá un botón para “salir” de la aplicación donde deberá avisar al servidor de que cerrará la conexión y terminar la aplicación. 2. Desarrollo de InventarioGeneral. a. Esta aplicación se encarga de manipular el inventario existente, los datos se leen desde un archivo de texto (Inventario.txt) con el siguiente formato: 01234, "Pistón 1", 45,
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
05689, "Pistón 1/2", 12, 12876, "Pistón 45R", 1, 34987, "Pistón 25T", 3, 98456, "Pistón 67", 8 El archivo al abrirse deberá ser leído línea por línea y acumulado en un arreglo multidimensional [5] [3]. Este arreglo contendrá toda la información del archivo. b. El arreglo será la base de datos, desde donde se compare mediante alguna cláusula (if, switch, etc).que el dato que envía el cliente sea igual a algún número de pieza que se tiene en inventario. c. Una vez que el arreglo tenga toda la información cargada, notificarlo por pantalla. d. Se cierra el archivo Inventario.txt; notificar por pantalla. e. Se activa el proceso que esperará la llamada de un cliente para conexión; notificar por pantalla. f. Cuando un cliente pide establecer conexión, el servidor abre el socket y establece la conexión; notificar por pantalla. g. El cliente enviará un número de pieza que se comparará contra el primer dato que se tiene del arreglo; si coincide se toman los 2 datos que restan del arreglo (nombre de pieza y cantidad) y se envían a través de la conexión a servidor, como respuesta. h. Si el cliente tiene más solicitudes, se atienden y se realizan las consultas necesarias. i. Si el cliente solicita terminar la conexión, ésta se termina pero se deja activo el proceso que escucha las peticiones para volver a establecer la conexión en caso que se reciba una nueva solicitud. Entrega tu proyecto final en formato de desarrollo de proyecto.

Weitere ähnliche Inhalte

Was ist angesagt?

Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansEmerson Garay
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5cardoso_rca
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Finalguest9a73ea
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Jose Ponce
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Jose Ponce
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Jose Ponce
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete DelphiJose Ponce
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.Ander Martinez
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programaciónvictdiazm
 

Was ist angesagt? (20)

Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando Netbeans
 
Introduccion programacion en java
Introduccion programacion en javaIntroduccion programacion en java
Introduccion programacion en java
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Tutorial 1 programas de consola con net beans 5
Tutorial 1   programas de consola con net beans 5Tutorial 1   programas de consola con net beans 5
Tutorial 1 programas de consola con net beans 5
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005Guia de Laboratorios 3 - VB.NET 2005
Guia de Laboratorios 3 - VB.NET 2005
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005Guia de Laboratorios 6 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
 
Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
MANUAL USO ITALC
MANUAL USO ITALCMANUAL USO ITALC
MANUAL USO ITALC
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.UDA-Plugin UDA. Guia de uso del plugin.
UDA-Plugin UDA. Guia de uso del plugin.
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
 

Andere mochten auch

Curso java2 awt_swing (1)
Curso java2 awt_swing (1)Curso java2 awt_swing (1)
Curso java2 awt_swing (1)Lener Romero
 
Lps 15 gu-iconswing
Lps 15 gu-iconswingLps 15 gu-iconswing
Lps 15 gu-iconswingjbersosa
 
Interfaces gráficas con ide netbeans guia 2
Interfaces gráficas con ide netbeans guia 2Interfaces gráficas con ide netbeans guia 2
Interfaces gráficas con ide netbeans guia 2Pablo Galeana Bailey
 
Interfaces gráficas con ide netbeans guia 3
Interfaces gráficas con ide netbeans guia 3Interfaces gráficas con ide netbeans guia 3
Interfaces gráficas con ide netbeans guia 3Pablo Galeana Bailey
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en JavaRonny Parra
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
Practica#1 - Semáforo
Practica#1 -  Semáforo Practica#1 -  Semáforo
Practica#1 - Semáforo luceroirg
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioMARTO3000
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforoLeida Zuñiga
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 

Andere mochten auch (17)

Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Computación 3
Computación 3Computación 3
Computación 3
 
Java swing y awt
Java swing y awtJava swing y awt
Java swing y awt
 
Curso java2 awt_swing (1)
Curso java2 awt_swing (1)Curso java2 awt_swing (1)
Curso java2 awt_swing (1)
 
Clase 5 JAVA 2012
Clase 5 JAVA 2012Clase 5 JAVA 2012
Clase 5 JAVA 2012
 
Lps 15 gu-iconswing
Lps 15 gu-iconswingLps 15 gu-iconswing
Lps 15 gu-iconswing
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Interfaces gráficas con ide netbeans guia 2
Interfaces gráficas con ide netbeans guia 2Interfaces gráficas con ide netbeans guia 2
Interfaces gráficas con ide netbeans guia 2
 
Interfaces gráficas con ide netbeans guia 3
Interfaces gráficas con ide netbeans guia 3Interfaces gráficas con ide netbeans guia 3
Interfaces gráficas con ide netbeans guia 3
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en Java
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Practica#1 - Semáforo
Practica#1 -  Semáforo Practica#1 -  Semáforo
Practica#1 - Semáforo
 
Interfaz+grafica+de+usuario
Interfaz+grafica+de+usuarioInterfaz+grafica+de+usuario
Interfaz+grafica+de+usuario
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforo
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 

Ähnlich wie Computación 3 sb04003 2013

Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013Maestros Online
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladoresSheyli Patiño
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14Educaciontodos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónMaestros Online
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasVíctor Acosta Santivañez
 
09. manual gestion de tablet primaria y acceso al hp classroom manager
09. manual gestion de tablet primaria y acceso al hp classroom manager09. manual gestion de tablet primaria y acceso al hp classroom manager
09. manual gestion de tablet primaria y acceso al hp classroom managerKarito Lizeth Benites Socola
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010Omar Rios
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosMaestros Online
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónMaestros en Linea
 

Ähnlich wie Computación 3 sb04003 2013 (20)

Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Computación 3 cb09302
Computación 3 cb09302Computación 3 cb09302
Computación 3 cb09302
 
Practica 1 html_basico
Practica 1 html_basicoPractica 1 html_basico
Practica 1 html_basico
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladores
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Asp.net
Asp.netAsp.net
Asp.net
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 
09. manual gestion de tablet primaria y acceso al hp classroom manager
09. manual gestion de tablet primaria y acceso al hp classroom manager09. manual gestion de tablet primaria y acceso al hp classroom manager
09. manual gestion de tablet primaria y acceso al hp classroom manager
 
Practica adicional
Practica adicionalPractica adicional
Practica adicional
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 

Mehr von Maestros en Linea

Control estadistico de calidad s14
Control estadistico de calidad s14Control estadistico de calidad s14
Control estadistico de calidad s14Maestros en Linea
 
Control estadistico de calidad ii09002
Control estadistico de calidad ii09002Control estadistico de calidad ii09002
Control estadistico de calidad ii09002Maestros en Linea
 
Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Maestros en Linea
 
Control estadistico de calidad cd09103 2013
Control estadistico de calidad cd09103 2013Control estadistico de calidad cd09103 2013
Control estadistico de calidad cd09103 2013Maestros en Linea
 
Control estadistico de calidad cd09103 2012
Control estadistico de calidad cd09103 2012Control estadistico de calidad cd09103 2012
Control estadistico de calidad cd09103 2012Maestros en Linea
 
Contratos colectivos de trabajo
Contratos colectivos de trabajoContratos colectivos de trabajo
Contratos colectivos de trabajoMaestros en Linea
 
Contratos civiles y mercantiles
Contratos civiles y mercantilesContratos civiles y mercantiles
Contratos civiles y mercantilesMaestros en Linea
 
Contextos socioculturales de negocios internacionales
Contextos socioculturales de negocios internacionalesContextos socioculturales de negocios internacionales
Contextos socioculturales de negocios internacionalesMaestros en Linea
 
Contextos socioculturales de negocios internacionales ss14
Contextos socioculturales de negocios internacionales ss14Contextos socioculturales de negocios internacionales ss14
Contextos socioculturales de negocios internacionales ss14Maestros en Linea
 
Contabilidad financiera pn4001
Contabilidad financiera pn4001Contabilidad financiera pn4001
Contabilidad financiera pn4001Maestros en Linea
 
Contabilidad administrativa ss14
Contabilidad administrativa ss14Contabilidad administrativa ss14
Contabilidad administrativa ss14Maestros en Linea
 
Contabilidad administrativa s14
Contabilidad administrativa s14Contabilidad administrativa s14
Contabilidad administrativa s14Maestros en Linea
 
Contabilidad administrativa co13251
Contabilidad administrativa co13251Contabilidad administrativa co13251
Contabilidad administrativa co13251Maestros en Linea
 

Mehr von Maestros en Linea (20)

Control estadistico de calidad s14
Control estadistico de calidad s14Control estadistico de calidad s14
Control estadistico de calidad s14
 
Control estadistico de calidad ii09002
Control estadistico de calidad ii09002Control estadistico de calidad ii09002
Control estadistico de calidad ii09002
 
Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Control estadistico de calidad cd09103
Control estadistico de calidad cd09103
 
Control estadistico de calidad cd09103 2013
Control estadistico de calidad cd09103 2013Control estadistico de calidad cd09103 2013
Control estadistico de calidad cd09103 2013
 
Control estadistico de calidad cd09103 2012
Control estadistico de calidad cd09103 2012Control estadistico de calidad cd09103 2012
Control estadistico de calidad cd09103 2012
 
Control digital
Control digitalControl digital
Control digital
 
Contratos colectivos de trabajo
Contratos colectivos de trabajoContratos colectivos de trabajo
Contratos colectivos de trabajo
 
Contratos civiles y mercantiles
Contratos civiles y mercantilesContratos civiles y mercantiles
Contratos civiles y mercantiles
 
Contextos socioculturales de negocios internacionales
Contextos socioculturales de negocios internacionalesContextos socioculturales de negocios internacionales
Contextos socioculturales de negocios internacionales
 
Contextos socioculturales de negocios internacionales ss14
Contextos socioculturales de negocios internacionales ss14Contextos socioculturales de negocios internacionales ss14
Contextos socioculturales de negocios internacionales ss14
 
Contabilidad financiera pn4001
Contabilidad financiera pn4001Contabilidad financiera pn4001
Contabilidad financiera pn4001
 
Contabilidad financiera
Contabilidad financieraContabilidad financiera
Contabilidad financiera
 
Contabilidad y costos
Contabilidad y costosContabilidad y costos
Contabilidad y costos
 
Contabilidad y costos ss14
Contabilidad y costos ss14Contabilidad y costos ss14
Contabilidad y costos ss14
 
Contabilidad y costos s14
Contabilidad y costos s14Contabilidad y costos s14
Contabilidad y costos s14
 
Contabilidad de costos
Contabilidad de costosContabilidad de costos
Contabilidad de costos
 
Contabilidad cf09102
Contabilidad cf09102Contabilidad cf09102
Contabilidad cf09102
 
Contabilidad administrativa ss14
Contabilidad administrativa ss14Contabilidad administrativa ss14
Contabilidad administrativa ss14
 
Contabilidad administrativa s14
Contabilidad administrativa s14Contabilidad administrativa s14
Contabilidad administrativa s14
 
Contabilidad administrativa co13251
Contabilidad administrativa co13251Contabilidad administrativa co13251
Contabilidad administrativa co13251
 

Kürzlich hochgeladen

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Kürzlich hochgeladen (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Computación 3 sb04003 2013

  • 1. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com Solicita una cotización a través de nuestros correos. Maestros Online Computación 3 Apoyo en ejercicios Servicio de asesorías y solución de ejercicios Ciencias_help@hotmail.com
  • 2. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com jercicio Instrucciones: 1. Define con tus propias palabras 5 características de la tecnología Java. 2. Investiga y describe 3 beneficios de la programación orientada a objetos. 3. Identifica todos los componentes para desarrollar código en Java, explicando cada parte con tus palabras. 4. ¿Cuáles son las principales características de Java que son resultado del uso del JVM ? 5. Utilizando la guía en el ejemplo de este tema, instala, crea, compila y ejecutar el programa “HelloWorldApp” según las instrucciones y también utiliza la siguiente instrucción: java –verbose HelloWorldApp 6. Sustituye la línea en HellowWorldApp.java y comenta los resultados de compilar. system.out.Println(“Hello World!); Ejercicio Instrucciones: Con base en el Ejemplo 1, establece la sintaxis necesaria para: 1. Crear nuevas clases para microondas y estufa. 2. Omite uno o dos métodos y trata de compilarlos. ¿Qué tipo de error regresa? 3. Por cada clase que hayas creado, identifica un rango válido de valores para cada atributo (sólo donde un rango es válido). La siguiente pregunta es relevante para entender el análisis y diseño orientado a objetos. Investiga ejemplos y definiciones de los siguientes términos, los cuales, forman parte importante del análisis y diseño orientado a datos:  Taxonomía.  Taxonomía relacionada. Ejercicio Instrucciones: Utilizar el apoyo de la explicación de tema para construir la siguiente aplicación. 1. Crear el directorio banking 2. Crear la clase Account en el archivo Account.java bajo el directorio banking.
  • 3. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com a. Declara un atributo de objeto del tipo private; este atributo almacena el balance actual de la cuenta del banco. b. Declara un constructor del tipo public que recibe un parámetro (init_balance) que llena el atributo balance. c. Declara el método public getBalance que regresa el balance actual. d. Declara un método public llamado deposit que acumula el valor recibido al balance actual. e. Declara un método public llamado withdraw que retira la cantidad que se especifica como parámetro de entrada del balance actual. 4. En el directorio banking, compilar el programa TestBanking.java. Éste provocará un efecto cascada que compila todas las clases utilizadas en el programa; por lo tanto compilar el programa Account.java bajo el directorio banking. javac TestBanking.java 4. Ejecutar la clase TestBanking. Deberá obtener la siguiente salida: Creating an account with a 500.00 balance. Withdraw 150.00 Deposit 22.50 Withdraw 47.62 The account has a balance of 324.88 Ejercicio Instrucciones: 1. Utiliza la alternativa corta para crear inicializar y asignar valores a un arreglo que contiene los días de la semana. 2. Crea un clase con un solo segmento main donde se defina el mismo arreglo del punto anterior y se imprima a pantalla el contenido del arreglo, utiliza el Ejemplo 1 como base, si se olvida la sintaxis. 3. Utiliza comentarios para documentar el proceso del programa.
  • 4. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com Ejercicio Instrucciones: Mediante el uso de excepciones para manejar errores, los programas Java tienen más ventajas frente a las técnicas de manejo de errores tradicionales. 1. Investiga cuáles son las ventajas que ofrece el uso de excepciones en Java. 2. En el siguiente ejercicio se utilizarán los bloques try-catch para manejar una excepción RuntimeException. El siguiente programa eventualmente accede fuera del índice del arreglo, generando un error durante su ejecución. public class TestExceptions { public static void main (String [] args) { for ( int i = 0; true; i++ ) { System.out.println(“args[“ + i + “] is ‘”+ args [i] + “’”); } } } El código es implementado para que suceda el error, el propósito de éste es que se presente la excepción para que sea manejada. 3. Compilar y ejecutar el programa TestExceptions, la salida generará el siguiente error: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException at TestExceptions.main(TestExceptions.java:4) 4. Modificar el programa TestExceptions para manejar ArrayIndexOutOfBoundsExceptionutilizando el bloque try. 5. Escribir un bloque catch que capture la excepción y escriba la salida estándar, el objeto excepción y que avise al usuario que la aplicación terminó. 6. Volver a compilar y ejecutar el programa, la salida deberá ser similar a esta:  javac TestExceptions.java  java TestExceptions one two tree args[0] is ‘one’ . . . Exception capturada: java.lang.ArrayIndexOutOfBoundsException Programa terminando ..
  • 5. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com Ejercicio Instrucciones: 1. Investiga y menciona la jerarquía de las clases contenidas dentro del paquete java.awt para generar componentes para construir interfaces gráficas de usuario. 2. Utiliza los conocimientos adquiridos y los pasos para crear y compilar un programa para generar una interfaz gráfica con la forma de una calculadora. o Debe contener espacio para desplegar los números. o 10 botones numéricos. o 1 para el punto decimal. o 5 para operaciones matemáticas ( = / * - + ). o Desplegar en el nombre de la ventana contenedora “Calculadora”. 3. Esta práctica no es funcional en operación para la calculadora solo debe implementarse el diseño. Ejercicio Instrucciones: 1. Investiga la forma de configurar mediante el uso de la interfaz gráfica de Poliy Tool, un archivo que evite que tenga acceso a archivo user.home desde una aplicación. 2. Investiga más sobre la utilería keytool dependiendo del ambiente de desarrollo que utilice ya sea UNIX o Windos añadir ejemplos de su sintaxis. El objetivo del proyecto integrador es utilizar cada una de las herramientas expuestas durante el curso, entre ellas: Manejo de Archivos, diseño de interfaces gráficas, manejo de eventos, arreglos, conexión a red, etc. De manera general la aplicación a construir simulará la revisión de un inventario alojada en un servidor y una terminal o cliente solicita saber sobre la cantidad en existencia de cierta pieza. Por lo tanto hay que construir dos programas un TerminalVenta (cliente) e InventarioGeneral (Servidor). La terminalVenta consultará mediante la conexión al InventarioGeneral la existencia del siguiente catálogo de piezas. NumeroPieza NombrePieza Cantidad 01234 Pistón 1 45 05689 Pistón 1/2 12
  • 6. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 12876 Pistón 45R 1 34987 Pistón 25T 3 98456 Pistón 67 8 TerminalVenta utiliza una interfaz gráfica diseñada por el desarrollador en la que mediante el número de Pieza recibe el nombre de la pieza y la cantidad existente. Ejemplo de interfaz gráfica de TerminalVenta. 1. Desarrollo de TerminalVenta. a. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. b. La conexión debe contar con protección ante errores, correcto manejo de excepciones. c. Debe haber una forma de mostrarle al usuario que la conexión con el servidor ha sido exitosa (por ejemplo una caja de texto) y permanezca el estado de “conectado” mientras haya enlace con el servidor. d. Una vez que se haya establecido la conexión con el servidor, el usuario deberá contar con una caja de texto para introducir el número de pieza del cuál desea saber la cantidad de piezas en existencia. e. La petición de información se envía al servidor mediante un método “enviar”. f. Debe haber un método para recibir información desde el servidor, dicha información es el nombre de la pieza y la cantidad en existencia. g. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario.
  • 7. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com h. Si el usuario quiere hacer otra consulta se le facilitará un método “otra consulta” que debe borrar las cajas de texto y prepararse para recibir un nuevo número de pieza. i. Habrá un botón para “salir” de la aplicación donde deberá avisar al servidor de que cerrará la conexión y terminar la aplicación. 2. Desarrollo de InventarioGeneral. a. El programa servidor generará un archivo de salida “log.txt” cuya función es ser una bitácora que se abrirá y se irá llenando mientras esté activa la sesión de servidor. Por cada acción se anexa una línea en el archivo y, al finalizar la aplicación el archivo se cierra con el contenido de la sesión. b. Como ya se explicó anteriormente, esta aplicación se encarga de manipular el inventario existente, Esta aplicación se encarga de manipular el inventario existente, los datos se leen desde un archivo de texto (Inventario.txt) con el siguiente formato: 01234, "Pistón 1", 45, 05689, "Pistón 1/2", 12, 12876, "Pistón 45R", 1, 34987, "Pistón 25T", 3, 98456, "Pistón 67", 8 El archivo al abrirse deberá ser leído línea por línea y acumulado en un arreglo multidimensional [5] [3]. Este arreglo contendrá toda la información del archivo. c. El arreglo será la base de datos, desde donde se compare mediante alguna cláusula (if, switch, etc).que el dato que envía el cliente sea igual a algún número de pieza que se tiene en inventario. d. Una vez que el arreglo tenga toda la información cargada, notificar por pantalla y agregar una línea a log.txt: ACCIÓN: Base de Datos ESTADO: Listo e. Se activa el proceso que esperará la llamada de un cliente para conexión, notificar por pantalla y a log.txt. ACCIÓN: Espera de llamada del Cliente ESTADO: Listo f. Cuando un cliente pide establecer conexión el servidor abre el socket y establece la conexión, notificar por pantalla y a log.txt ACCIÓN: Petición de conexión ESTADO: Listo g. El cliente enviará un número de pieza que se comparará contra el primer dato que se tiene del arreglo; si coincide se toman los 2 datos que restan del arreglo (nombre de pieza y cantidad) y se envían a través de la conexión a servidor, como respuesta. Se notifica por pantalla y a log.txt.
  • 8. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com ACCIÓN: Solicitud Pieza #### ESTADO: Listo h. Si el cliente tiene más solicitudes se atienden. i. Si el cliente solicita terminar la conexión, ésta se termina pero se deja activo el proceso que escucha las peticiones para volver a establecer la conexión en caso que se reciba una nueva solicitud. Se notifica por pantalla y a log.txt. ACCIÓN: Fin de conexión ESTADO: Listo Sugerencia: Es bueno tener un método que espere algún tipo de tecla para terminar la aplicación y así poder cerrar adecuadamente el archivo log.txt. Entrega tu proyecto final en formato de desarrollo de proyecto. Debe incluir: Código desarrollado, Salidas de compilación, Pantallas de interfaz gráfica y Salidas de programa Instrucciones 1. Desarrollo de TerminalVenta. a. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. b. La conexión debe contar con protección ante errores, correcto manejo de excepciones. c. Debe haber una forma de mostrarle al usuario que la conexión con el servidor ha sido exitosa (por ejemplo una caja de texto) y permanezca el estado de “conectado” mientras haya enlace con el servidor. d. Una vez que se haya establecido la conexión con el servidor, el usuario deberá contar con una caja de texto para introducir el número de pieza del cuál desea saber la cantidad de piezas en existencia. e. La petición de información se envía al servidor mediante un método “enviar”. f. Debe haber un método para recibir información desde el servidor, dicha información es el nombre de la pieza y la cantidad en existencia. g. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario. h. Si el usuario quiere hacer otra consulta se le facilitará un método “otra consulta” que debe borrar las cajas de texto y prepararse para recibir un nuevo número de pieza. i. Habrá un botón para “salir” de la aplicación donde deberá avisar al servidor de que cerrará la conexión y terminar la aplicación. 2. Desarrollo de InventarioGeneral. a. Esta aplicación se encarga de manipular el inventario existente, los datos se leen desde un archivo de texto (Inventario.txt) con el siguiente formato: 01234, "Pistón 1", 45,
  • 9. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 05689, "Pistón 1/2", 12, 12876, "Pistón 45R", 1, 34987, "Pistón 25T", 3, 98456, "Pistón 67", 8 El archivo al abrirse deberá ser leído línea por línea y acumulado en un arreglo multidimensional [5] [3]. Este arreglo contendrá toda la información del archivo. b. El arreglo será la base de datos, desde donde se compare mediante alguna cláusula (if, switch, etc).que el dato que envía el cliente sea igual a algún número de pieza que se tiene en inventario. c. Una vez que el arreglo tenga toda la información cargada, notificarlo por pantalla. d. Se cierra el archivo Inventario.txt; notificar por pantalla. e. Se activa el proceso que esperará la llamada de un cliente para conexión; notificar por pantalla. f. Cuando un cliente pide establecer conexión, el servidor abre el socket y establece la conexión; notificar por pantalla. g. El cliente enviará un número de pieza que se comparará contra el primer dato que se tiene del arreglo; si coincide se toman los 2 datos que restan del arreglo (nombre de pieza y cantidad) y se envían a través de la conexión a servidor, como respuesta. h. Si el cliente tiene más solicitudes, se atienden y se realizan las consultas necesarias. i. Si el cliente solicita terminar la conexión, ésta se termina pero se deja activo el proceso que escucha las peticiones para volver a establecer la conexión en caso que se reciba una nueva solicitud. Entrega tu proyecto final en formato de desarrollo de proyecto.