SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Servicio de asesoría y resolución de ejercicios      ciencias_help@hotmail.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

                www.maestronline.com
Servicio de asesoría y resolución de ejercicios             ciencias_help@hotmail.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);

}

}




                  www.maestronline.com
Servicio de asesoría y resolución de ejercicios            ciencias_help@hotmail.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



                 www.maestronline.com
Servicio de asesoría y resolución de ejercicios            ciencias_help@hotmail.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.




                  www.maestronline.com
Servicio de asesoría y resolución de ejercicios            ciencias_help@hotmail.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




                  www.maestronline.com
Servicio de asesoría y resolución de ejercicios                ciencias_help@hotmail.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



                www.maestronline.com
Servicio de asesoría y resolución de ejercicios            ciencias_help@hotmail.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:




                www.maestronline.com
Servicio de asesoría y resolución de ejercicios              ciencias_help@hotmail.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



                 www.maestronline.com
Servicio de asesoría y resolución de ejercicios                ciencias_help@hotmail.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



                www.maestronline.com
Servicio de asesoría y resolución de ejercicios             ciencias_help@hotmail.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




                www.maestronline.com
Servicio de asesoría y resolución de ejercicios               ciencias_help@hotmail.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.




                www.maestronline.com

Weitere ähnliche Inhalte

Andere mochten auch

Investigacion y metodo cientifico
Investigacion y metodo cientificoInvestigacion y metodo cientifico
Investigacion y metodo cientificoMaestros Online
 
Area gestión de tecnologías de información maestría
Area gestión de tecnologías de información maestríaArea gestión de tecnologías de información maestría
Area gestión de tecnologías de información maestríaMaestros Online
 
Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Maestros Online
 
Analisis de la competitividad internacional
Analisis de la competitividad internacionalAnalisis de la competitividad internacional
Analisis de la competitividad internacionalMaestros Online
 
Tecnología de los materiales cert
Tecnología de los materiales certTecnología de los materiales cert
Tecnología de los materiales certMaestros Online
 

Andere mochten auch (11)

Investigacion y metodo cientifico
Investigacion y metodo cientificoInvestigacion y metodo cientifico
Investigacion y metodo cientifico
 
About vz9
About vz9About vz9
About vz9
 
Area gestión de tecnologías de información maestría
Area gestión de tecnologías de información maestríaArea gestión de tecnologías de información maestría
Area gestión de tecnologías de información maestría
 
Jesus en el centro (danilo montero)
Jesus en el centro (danilo montero)Jesus en el centro (danilo montero)
Jesus en el centro (danilo montero)
 
Jesus el mismo
Jesus el mismoJesus el mismo
Jesus el mismo
 
Control estadistico de calidad cd09103
Control estadistico de calidad cd09103Control estadistico de calidad cd09103
Control estadistico de calidad cd09103
 
Analisis de la competitividad internacional
Analisis de la competitividad internacionalAnalisis de la competitividad internacional
Analisis de la competitividad internacional
 
Mitos sobredotação
Mitos sobredotaçãoMitos sobredotação
Mitos sobredotação
 
Tecnología de los materiales cert
Tecnología de los materiales certTecnología de los materiales cert
Tecnología de los materiales cert
 
No hay vuelta atras
No hay vuelta atrasNo hay vuelta atras
No hay vuelta atras
 
Dios de amor
Dios de amorDios de amor
Dios de amor
 

Ähnlich wie Computación 3

Ähnlich wie Computación 3 (20)

Computación 3
Computación 3Computación 3
Computación 3
 
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 2
Computación 2Computación 2
Computación 2
 
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
 
Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Computación 2 c++
Computación 2 c++Computación 2 c++
Computación 2 c++
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Computación 3 cb09302
Computación 3 cb09302Computación 3 cb09302
Computación 3 cb09302
 
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
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Computación sb
Computación sbComputación sb
Computación sb
 

Mehr von Maestros Online

Gobernabilidad de tecnologías de información
Gobernabilidad de tecnologías de informaciónGobernabilidad de tecnologías de información
Gobernabilidad de tecnologías de informaciónMaestros Online
 
Simulación de eventos discretos
Simulación de eventos discretosSimulación de eventos discretos
Simulación de eventos discretosMaestros Online
 
El emprendedor y el empresario profesional cert
El emprendedor y el empresario profesional certEl emprendedor y el empresario profesional cert
El emprendedor y el empresario profesional certMaestros Online
 
Derecho bancario, bursátil, litigios, fiscal cert
Derecho bancario, bursátil, litigios, fiscal certDerecho bancario, bursátil, litigios, fiscal cert
Derecho bancario, bursátil, litigios, fiscal certMaestros Online
 
Desarrollo de proyecto en desarrollo internacional cert
Desarrollo de proyecto en desarrollo internacional certDesarrollo de proyecto en desarrollo internacional cert
Desarrollo de proyecto en desarrollo internacional certMaestros Online
 
Desarrollo de proyecto de mercadotecnia digital cert
Desarrollo de proyecto de mercadotecnia digital certDesarrollo de proyecto de mercadotecnia digital cert
Desarrollo de proyecto de mercadotecnia digital certMaestros Online
 
Administración de proyectos de software y java cert
Administración de proyectos de software y java certAdministración de proyectos de software y java cert
Administración de proyectos de software y java certMaestros Online
 
Computación avanzada en java cert
Computación avanzada en java certComputación avanzada en java cert
Computación avanzada en java certMaestros Online
 
Productividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certProductividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certMaestros Online
 
Manejo de la producción y cadena de suministro cert
Manejo de la producción y cadena de suministro certManejo de la producción y cadena de suministro cert
Manejo de la producción y cadena de suministro certMaestros Online
 
Desarrollo de proyecto de procesos de manufactura cert
Desarrollo de proyecto de procesos de manufactura certDesarrollo de proyecto de procesos de manufactura cert
Desarrollo de proyecto de procesos de manufactura certMaestros Online
 
Esquemas de retiro y protección financiera cert
Esquemas de retiro y protección financiera certEsquemas de retiro y protección financiera cert
Esquemas de retiro y protección financiera certMaestros Online
 
Análisis financiero y esquemas de financiamiento cert
Análisis financiero y esquemas de financiamiento certAnálisis financiero y esquemas de financiamiento cert
Análisis financiero y esquemas de financiamiento certMaestros Online
 
Crédito, riesgo, inversiones y seguros cert
Crédito, riesgo, inversiones y seguros certCrédito, riesgo, inversiones y seguros cert
Crédito, riesgo, inversiones y seguros certMaestros Online
 
Manufactura esbelta cert
Manufactura esbelta certManufactura esbelta cert
Manufactura esbelta certMaestros Online
 
Desarrollo de proyecto de psicología organizacional cert
Desarrollo de proyecto de psicología organizacional certDesarrollo de proyecto de psicología organizacional cert
Desarrollo de proyecto de psicología organizacional certMaestros Online
 
Probabilidad y estadísticas descriptiva ebc
Probabilidad y estadísticas descriptiva ebcProbabilidad y estadísticas descriptiva ebc
Probabilidad y estadísticas descriptiva ebcMaestros Online
 
El emprendedor y la innovación cert
El emprendedor y la innovación certEl emprendedor y la innovación cert
El emprendedor y la innovación certMaestros Online
 
Derecho fiscal y contribuciones cert
Derecho fiscal y contribuciones certDerecho fiscal y contribuciones cert
Derecho fiscal y contribuciones certMaestros Online
 

Mehr von Maestros Online (20)

Gobernabilidad de tecnologías de información
Gobernabilidad de tecnologías de informaciónGobernabilidad de tecnologías de información
Gobernabilidad de tecnologías de información
 
Simulación de eventos discretos
Simulación de eventos discretosSimulación de eventos discretos
Simulación de eventos discretos
 
El emprendedor y el empresario profesional cert
El emprendedor y el empresario profesional certEl emprendedor y el empresario profesional cert
El emprendedor y el empresario profesional cert
 
Derecho bancario, bursátil, litigios, fiscal cert
Derecho bancario, bursátil, litigios, fiscal certDerecho bancario, bursátil, litigios, fiscal cert
Derecho bancario, bursátil, litigios, fiscal cert
 
Desarrollo de proyecto en desarrollo internacional cert
Desarrollo de proyecto en desarrollo internacional certDesarrollo de proyecto en desarrollo internacional cert
Desarrollo de proyecto en desarrollo internacional cert
 
Desarrollo de proyecto de mercadotecnia digital cert
Desarrollo de proyecto de mercadotecnia digital certDesarrollo de proyecto de mercadotecnia digital cert
Desarrollo de proyecto de mercadotecnia digital cert
 
Administración de proyectos de software y java cert
Administración de proyectos de software y java certAdministración de proyectos de software y java cert
Administración de proyectos de software y java cert
 
Computación avanzada en java cert
Computación avanzada en java certComputación avanzada en java cert
Computación avanzada en java cert
 
Productividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certProductividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas cert
 
Manejo de la producción y cadena de suministro cert
Manejo de la producción y cadena de suministro certManejo de la producción y cadena de suministro cert
Manejo de la producción y cadena de suministro cert
 
Desarrollo de proyecto de procesos de manufactura cert
Desarrollo de proyecto de procesos de manufactura certDesarrollo de proyecto de procesos de manufactura cert
Desarrollo de proyecto de procesos de manufactura cert
 
Esquemas de retiro y protección financiera cert
Esquemas de retiro y protección financiera certEsquemas de retiro y protección financiera cert
Esquemas de retiro y protección financiera cert
 
Análisis financiero y esquemas de financiamiento cert
Análisis financiero y esquemas de financiamiento certAnálisis financiero y esquemas de financiamiento cert
Análisis financiero y esquemas de financiamiento cert
 
Unidad de negocio cert
Unidad de negocio certUnidad de negocio cert
Unidad de negocio cert
 
Crédito, riesgo, inversiones y seguros cert
Crédito, riesgo, inversiones y seguros certCrédito, riesgo, inversiones y seguros cert
Crédito, riesgo, inversiones y seguros cert
 
Manufactura esbelta cert
Manufactura esbelta certManufactura esbelta cert
Manufactura esbelta cert
 
Desarrollo de proyecto de psicología organizacional cert
Desarrollo de proyecto de psicología organizacional certDesarrollo de proyecto de psicología organizacional cert
Desarrollo de proyecto de psicología organizacional cert
 
Probabilidad y estadísticas descriptiva ebc
Probabilidad y estadísticas descriptiva ebcProbabilidad y estadísticas descriptiva ebc
Probabilidad y estadísticas descriptiva ebc
 
El emprendedor y la innovación cert
El emprendedor y la innovación certEl emprendedor y la innovación cert
El emprendedor y la innovación cert
 
Derecho fiscal y contribuciones cert
Derecho fiscal y contribuciones certDerecho fiscal y contribuciones cert
Derecho fiscal y contribuciones cert
 

Kürzlich hochgeladen

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
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
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
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
 
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
 
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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 

Kürzlich hochgeladen (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
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
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
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
 
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
 
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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Computación 3

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