SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
Pide una cotización a 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 
TEMA 3 
Instrucciones: 
Con base en el Ejemplo 1, establece la sintaxis necesaria para: 
Ejemplo 1 
class Bicycle { 
int cadence = 0; // estados: cadencia, velocidad y cambio 
int speed = 0; // declaración de atributos 1.1 
int gear = 1; 
void changeCadence(int newValue) { // método cadencia 1.2 
cadence = newValue; 
} 
void changeGear(int newValue) { // método cambios 1.2 
gear = newValue; 
} 
void speedUp(int increment) { // método acelerar 1.2 
speed = speed + increment; 
} 
void applyBrakes(int decrement) { // método frenos 1.2 
speed = speed - decrement; 
} 
void printStates() { // imprimir estados 
System.out.println("cadence:"+cadence+" speed:"+speed+" gear:"+gear); 
} 
}
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
1. Nuevas clases para televisor y radio. 
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). 
Envía el ejercicio a tu tutor, en formato de reporte, agrega el archivo con el código Java resultante, el resultado de la compilación. 
Tema 6. 
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. 
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. 
3. 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
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
4. Ejecutar la clase TestBanking. Deberá obtener la siguiente salida: 
Creating an account with a 10000.00 balance. 
Withdraw 900.00 
Deposit 22.50 
The account has a balance of 122.50 
Envía el ejercicio a tu tutor, en formato de reporte. Agrega el archivo con el código Java resultante y la salida de la ejecución. 
Tema 8. Arreglos 
Ejercicio Instrucciones: 1. Utiliza la alternativa corta para crear inicializar y asignar valores a un arreglo que contiene los meses del año. 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. Entrega el ejercicio a tu profesor, en formato de reporte. Agrega el archivo con el código Java resultante y la salida de la ejecución. 
Tema 11 
Instrucciones: 
Dentro de la explicación del tema se introdujeron las tres categorías de excepciones (Error, Exception y RuntimeException. Existe una jerarquía que representa estas categorías. La clase java.lang.Trowable funge como la clase padre para todos los objetos que pueden lanzar y capturar utilizando mecanismos de manejo de excepciones. 
1. Investiga la jerarquía de subclases y excepciones para esta clase. 
2. El siguiente código muestra una operación que genera error. 
class DivByZero { public static void main(String args[]) { System.out.println(3/0); System.out.println(“Imprime.”); } } 
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.
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
3. Adecuar el código para generar una aplicación DivByZero, donde la salida generará el siguiente error: 
Exception in thread "main" java.lang.ArithmeticException: / by zero at DivByZero.main(DivByZero.java:3) 
4. Modificar el programa DivByZero para manejar la excepción que se muestra en el error utilizando 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 DivByZero.java 
java DivByZero Inicia… 
Operación : 3/0 
Exception capturada: java.lang.ArithmeticException:/byCero 
Imprime.. 
Programa terminando .. 
Entrega el ejercicio a tu profesor, en formato de reporte. Incluye el código de la aplicación generada, los archivos de compilación y la salida generada. 
Tema 13. Introducción a interfaces gráficas 
Instrucciones: 
1. Describe de manera general los componentes Swing, dentro del paquete javax.swing. 
2. Utiliza los conocimientos adquiridos y los pasos para crear y compilar un programa para generar una interfaz gráfica que contenga. 
o Un espacio para recibir texto “text box”. 
o 2 botones con su respectiva etiqueta “button”. 
o 2 cuadros para marcar “check box”. 
o Desplegar en el título de la ventana, el nombre elegido por el desarrollador para la práctica. 
3. Esta práctica no es funcional es decir no evalúa que funcione, cada uno de los componentes, solo debe implementarse el diseño o la vista. 
Entrega el ejercicio a tu profesor, en formato de reporte. Incluye el archivo con el código Java resultante, las líneas de la compilación y de ejecución (resultado de la interfaz). Avance del Proyecto Final Objetivos
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
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 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. 
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
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
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. 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:
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
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. 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. 
Tema 18 Ejercicio Instrucciones: 1. Investiga la forma de configurar mediante el uso de la interfaz gráfica de Poliy Tool, un archivo que permita escribir un archivo en disco (local) desde un applet. 2. Investiga cuáles son los pasos para firmar un código. Envía el ejercicio a tu tutor, en formato de reporte. Proyecto Final Objetivos El objetivo del proyecto integrador es utilizar cada una de las herramientas expuestas
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
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 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. 
Instrucciones 1. Desarrollo de TerminalVenta. 1. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. 2. La conexión debe contar con protección ante errores, correcto manejo de
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
excepciones. 3. 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. 4. 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. 5. La petición de información se envía al servidor mediante un método “enviar”. 6. 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. 7. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario. 8. 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 una nuevo número de pieza. 9. 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, en un arreglo multidimensional, cargado directamente en el código del programa. Los datos son los siguientes. 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 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
Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com 
www.maestronline.com 
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. 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.

Más contenido relacionado

La actualidad más candente (20)

62016561 java
62016561 java62016561 java
62016561 java
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Interfaces graficas(1)
Interfaces graficas(1)Interfaces graficas(1)
Interfaces graficas(1)
 
Computación sb
Computación sbComputación sb
Computación sb
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Java tema06a
Java tema06aJava tema06a
Java tema06a
 
Swin01
Swin01Swin01
Swin01
 
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
 
Practica1
Practica1Practica1
Practica1
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
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
 
Mathemática 8
Mathemática 8Mathemática 8
Mathemática 8
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
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
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Swing
SwingSwing
Swing
 

Destacado

Transition coordinator performance appraisal
Transition coordinator performance appraisalTransition coordinator performance appraisal
Transition coordinator performance appraisalRicardoKaka999
 
Computacion. microsoft office e internet
Computacion. microsoft office e internetComputacion. microsoft office e internet
Computacion. microsoft office e internetMaestros en Linea
 
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838Suely Maia
 
Evaluation: How did you use media technologies in the construction and resear...
Evaluation: How did you use media technologies in the construction and resear...Evaluation: How did you use media technologies in the construction and resear...
Evaluation: How did you use media technologies in the construction and resear...Melissa Mitchell
 
калининград
калининградкалининград
калининградpeace_duke
 
Wiquispaces y blogger
Wiquispaces y bloggerWiquispaces y blogger
Wiquispaces y bloggerdianny50
 
Is Tyrannosaur poverty porn?
Is Tyrannosaur poverty porn?Is Tyrannosaur poverty porn?
Is Tyrannosaur poverty porn?TaylorJohnston
 
Trading manager performance appraisal
Trading manager performance appraisalTrading manager performance appraisal
Trading manager performance appraisalRicardoKaka999
 

Destacado (17)

Transition coordinator performance appraisal
Transition coordinator performance appraisalTransition coordinator performance appraisal
Transition coordinator performance appraisal
 
Computacion. microsoft office e internet
Computacion. microsoft office e internetComputacion. microsoft office e internet
Computacion. microsoft office e internet
 
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838
Up Barra Condomínio Clube, Lançamento, Even, Apartamentos no Rio, 2556-5838
 
Computación 2 java 2012
Computación 2 java 2012Computación 2 java 2012
Computación 2 java 2012
 
Computación 2 cb09301 2013
Computación 2 cb09301 2013Computación 2 cb09301 2013
Computación 2 cb09301 2013
 
5 k
5 k5 k
5 k
 
Computacion 3 cb09302 2013
Computacion 3 cb09302 2013Computacion 3 cb09302 2013
Computacion 3 cb09302 2013
 
Contabilidad ad09002 2013
Contabilidad ad09002 2013Contabilidad ad09002 2013
Contabilidad ad09002 2013
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Evaluation: How did you use media technologies in the construction and resear...
Evaluation: How did you use media technologies in the construction and resear...Evaluation: How did you use media technologies in the construction and resear...
Evaluation: How did you use media technologies in the construction and resear...
 
калининград
калининградкалининград
калининград
 
Computación 3 cb09302
Computación 3 cb09302Computación 3 cb09302
Computación 3 cb09302
 
Wiquispaces y blogger
Wiquispaces y bloggerWiquispaces y blogger
Wiquispaces y blogger
 
Pe assessment 2 slideshow
Pe assessment 2 slideshowPe assessment 2 slideshow
Pe assessment 2 slideshow
 
Is Tyrannosaur poverty porn?
Is Tyrannosaur poverty porn?Is Tyrannosaur poverty porn?
Is Tyrannosaur poverty porn?
 
Trading manager performance appraisal
Trading manager performance appraisalTrading manager performance appraisal
Trading manager performance appraisal
 
Sortida socials
Sortida socialsSortida socials
Sortida socials
 

Similar a Computación 3

Similar a Computación 3 (20)

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 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Computación 2
Computación 2Computación 2
Computación 2
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Computación 3 cb09302
Computación 3 cb09302Computación 3 cb09302
Computación 3 cb09302
 
Computación 2 c++
Computación 2 c++Computación 2 c++
Computación 2 c++
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladores
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
 
Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
 Actividad4 interfaz_graficafinal_edwin_rodriguez .docx Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
Actividad4 interfaz_graficafinal_edwin_rodriguez .docx
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
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
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 

Más de 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
 

Más de 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
 

Último

LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
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
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Computación 3

  • 1. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com Pide una cotización a 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 TEMA 3 Instrucciones: Con base en el Ejemplo 1, establece la sintaxis necesaria para: Ejemplo 1 class Bicycle { int cadence = 0; // estados: cadencia, velocidad y cambio int speed = 0; // declaración de atributos 1.1 int gear = 1; void changeCadence(int newValue) { // método cadencia 1.2 cadence = newValue; } void changeGear(int newValue) { // método cambios 1.2 gear = newValue; } void speedUp(int increment) { // método acelerar 1.2 speed = speed + increment; } void applyBrakes(int decrement) { // método frenos 1.2 speed = speed - decrement; } void printStates() { // imprimir estados System.out.println("cadence:"+cadence+" speed:"+speed+" gear:"+gear); } }
  • 3. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 1. Nuevas clases para televisor y radio. 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). Envía el ejercicio a tu tutor, en formato de reporte, agrega el archivo con el código Java resultante, el resultado de la compilación. Tema 6. 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. 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. 3. 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. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 4. Ejecutar la clase TestBanking. Deberá obtener la siguiente salida: Creating an account with a 10000.00 balance. Withdraw 900.00 Deposit 22.50 The account has a balance of 122.50 Envía el ejercicio a tu tutor, en formato de reporte. Agrega el archivo con el código Java resultante y la salida de la ejecución. Tema 8. Arreglos Ejercicio Instrucciones: 1. Utiliza la alternativa corta para crear inicializar y asignar valores a un arreglo que contiene los meses del año. 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. Entrega el ejercicio a tu profesor, en formato de reporte. Agrega el archivo con el código Java resultante y la salida de la ejecución. Tema 11 Instrucciones: Dentro de la explicación del tema se introdujeron las tres categorías de excepciones (Error, Exception y RuntimeException. Existe una jerarquía que representa estas categorías. La clase java.lang.Trowable funge como la clase padre para todos los objetos que pueden lanzar y capturar utilizando mecanismos de manejo de excepciones. 1. Investiga la jerarquía de subclases y excepciones para esta clase. 2. El siguiente código muestra una operación que genera error. class DivByZero { public static void main(String args[]) { System.out.println(3/0); System.out.println(“Imprime.”); } } 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.
  • 5. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 3. Adecuar el código para generar una aplicación DivByZero, donde la salida generará el siguiente error: Exception in thread "main" java.lang.ArithmeticException: / by zero at DivByZero.main(DivByZero.java:3) 4. Modificar el programa DivByZero para manejar la excepción que se muestra en el error utilizando 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 DivByZero.java java DivByZero Inicia… Operación : 3/0 Exception capturada: java.lang.ArithmeticException:/byCero Imprime.. Programa terminando .. Entrega el ejercicio a tu profesor, en formato de reporte. Incluye el código de la aplicación generada, los archivos de compilación y la salida generada. Tema 13. Introducción a interfaces gráficas Instrucciones: 1. Describe de manera general los componentes Swing, dentro del paquete javax.swing. 2. Utiliza los conocimientos adquiridos y los pasos para crear y compilar un programa para generar una interfaz gráfica que contenga. o Un espacio para recibir texto “text box”. o 2 botones con su respectiva etiqueta “button”. o 2 cuadros para marcar “check box”. o Desplegar en el título de la ventana, el nombre elegido por el desarrollador para la práctica. 3. Esta práctica no es funcional es decir no evalúa que funcione, cada uno de los componentes, solo debe implementarse el diseño o la vista. Entrega el ejercicio a tu profesor, en formato de reporte. Incluye el archivo con el código Java resultante, las líneas de la compilación y de ejecución (resultado de la interfaz). Avance del Proyecto Final Objetivos
  • 6. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 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 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. 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
  • 7. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 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. 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:
  • 8. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 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. 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. Tema 18 Ejercicio Instrucciones: 1. Investiga la forma de configurar mediante el uso de la interfaz gráfica de Poliy Tool, un archivo que permita escribir un archivo en disco (local) desde un applet. 2. Investiga cuáles son los pasos para firmar un código. Envía el ejercicio a tu tutor, en formato de reporte. Proyecto Final Objetivos El objetivo del proyecto integrador es utilizar cada una de las herramientas expuestas
  • 9. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 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 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. Instrucciones 1. Desarrollo de TerminalVenta. 1. TerminalVenta debe de encargarse de activar la interfaz gráfica que contenga métodos para conectarse al servidor. 2. La conexión debe contar con protección ante errores, correcto manejo de
  • 10. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com excepciones. 3. 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. 4. 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. 5. La petición de información se envía al servidor mediante un método “enviar”. 6. 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. 7. Con la información recibida en el punto anterior se llenan las cajas de texto para mostrar resultados al usuario. 8. 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 una nuevo número de pieza. 9. 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, en un arreglo multidimensional, cargado directamente en el código del programa. Los datos son los siguientes. 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 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
  • 11. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com www.maestronline.com 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. 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.