1. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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
www.maestronline.com
2. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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.
www.maestronline.com
3. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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.
www.maestronline.com
4. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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 ..
www.maestronline.com
5. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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
www.maestronline.com
6. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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.
www.maestronline.com
7. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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.
www.maestronline.com
8. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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,
www.maestronline.com
9. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.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.
www.maestronline.com