SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Herencia lenguaje de programacion
Herencia lenguaje de programacionHerencia lenguaje de programacion
Herencia lenguaje de programacion
 
Computación i 4001
Computación i 4001Computación i 4001
Computación i 4001
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Met2 07 01-introduccion_poo
Met2 07 01-introduccion_pooMet2 07 01-introduccion_poo
Met2 07 01-introduccion_poo
 
Reporte unidad1
Reporte unidad1Reporte unidad1
Reporte unidad1
 
Programas
ProgramasProgramas
Programas
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)
 
Reportes Java
Reportes JavaReportes Java
Reportes Java
 
Java awt javax swing
Java awt  javax swingJava awt  javax swing
Java awt javax swing
 
Java Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a ObjetosJava Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a Objetos
 
2011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
 
62016561 java
62016561 java62016561 java
62016561 java
 

Destacado

Derecho administrativo y políticas publicas cel2015
Derecho administrativo y políticas publicas cel2015Derecho administrativo y políticas publicas cel2015
Derecho administrativo y políticas publicas cel2015Maestros Online
 
Presentacion1
Presentacion1Presentacion1
Presentacion1filauno
 
Interconectividad avanzada ar4003
Interconectividad avanzada ar4003Interconectividad avanzada ar4003
Interconectividad avanzada ar4003Maestros Online
 
Analisis de la competitividad internacional
Analisis de la competitividad internacionalAnalisis de la competitividad internacional
Analisis de la competitividad internacionalMaestros Online
 
Matematicas avanzadas i y ii 9001
Matematicas avanzadas i y ii 9001Matematicas avanzadas i y ii 9001
Matematicas avanzadas i y ii 9001Maestros Online
 
Derechos procesal penal s14
Derechos procesal penal s14Derechos procesal penal s14
Derechos procesal penal s14Maestros Online
 
AJAY TIWARI Final
AJAY TIWARI FinalAJAY TIWARI Final
AJAY TIWARI FinalAjay Tiwari
 
Recuperación de desastres cb09104 2013
Recuperación de desastres cb09104 2013Recuperación de desastres cb09104 2013
Recuperación de desastres cb09104 2013Maestros Online
 
Jornal Balada da União
Jornal Balada da UniãoJornal Balada da União
Jornal Balada da UniãoLili Nabais
 
Fundamentos de cadena de suministros cel20152
Fundamentos de cadena de suministros cel20152Fundamentos de cadena de suministros cel20152
Fundamentos de cadena de suministros cel20152Maestros Online
 
Uma cancao pela_paz prof rosane alunos 4 ano_a
Uma cancao pela_paz prof rosane alunos 4 ano_aUma cancao pela_paz prof rosane alunos 4 ano_a
Uma cancao pela_paz prof rosane alunos 4 ano_aRosane Ribeiro
 
Jornal Balada da União
Jornal Balada da UniãoJornal Balada da União
Jornal Balada da UniãoLili Nabais
 
Derecho y relaciones laborales cel2015
Derecho y relaciones laborales cel2015Derecho y relaciones laborales cel2015
Derecho y relaciones laborales cel2015Maestros Online
 
Derecho de las obligaciones 1 s14
Derecho de las obligaciones 1 s14Derecho de las obligaciones 1 s14
Derecho de las obligaciones 1 s14Maestros Online
 

Destacado (17)

Derecho administrativo y políticas publicas cel2015
Derecho administrativo y políticas publicas cel2015Derecho administrativo y políticas publicas cel2015
Derecho administrativo y políticas publicas cel2015
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Bioestadistica ma13155
Bioestadistica ma13155Bioestadistica ma13155
Bioestadistica ma13155
 
Interconectividad avanzada ar4003
Interconectividad avanzada ar4003Interconectividad avanzada ar4003
Interconectividad avanzada ar4003
 
profile
profileprofile
profile
 
Analisis de la competitividad internacional
Analisis de la competitividad internacionalAnalisis de la competitividad internacional
Analisis de la competitividad internacional
 
Matematicas avanzadas i y ii 9001
Matematicas avanzadas i y ii 9001Matematicas avanzadas i y ii 9001
Matematicas avanzadas i y ii 9001
 
Derechos procesal penal s14
Derechos procesal penal s14Derechos procesal penal s14
Derechos procesal penal s14
 
Report_Card August 2016
Report_Card August 2016Report_Card August 2016
Report_Card August 2016
 
AJAY TIWARI Final
AJAY TIWARI FinalAJAY TIWARI Final
AJAY TIWARI Final
 
Recuperación de desastres cb09104 2013
Recuperación de desastres cb09104 2013Recuperación de desastres cb09104 2013
Recuperación de desastres cb09104 2013
 
Jornal Balada da União
Jornal Balada da UniãoJornal Balada da União
Jornal Balada da União
 
Fundamentos de cadena de suministros cel20152
Fundamentos de cadena de suministros cel20152Fundamentos de cadena de suministros cel20152
Fundamentos de cadena de suministros cel20152
 
Uma cancao pela_paz prof rosane alunos 4 ano_a
Uma cancao pela_paz prof rosane alunos 4 ano_aUma cancao pela_paz prof rosane alunos 4 ano_a
Uma cancao pela_paz prof rosane alunos 4 ano_a
 
Jornal Balada da União
Jornal Balada da UniãoJornal Balada da União
Jornal Balada da União
 
Derecho y relaciones laborales cel2015
Derecho y relaciones laborales cel2015Derecho y relaciones laborales cel2015
Derecho y relaciones laborales cel2015
 
Derecho de las obligaciones 1 s14
Derecho de las obligaciones 1 s14Derecho de las obligaciones 1 s14
Derecho de las obligaciones 1 s14
 

Similar a Computación 3 sb04003 2013 (20)

Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Computación 3
Computación 3Computación 3
Computación 3
 
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 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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
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 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
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
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Computación 2 c++
Computación 2 c++Computación 2 c++
Computación 2 c++
 
3.introducción a las clases y los objetos en java
3.introducción a las clases y los objetos en java3.introducción a las clases y los objetos en java
3.introducción a las clases y los objetos en java
 
Plantilla implementacion Karen
Plantilla implementacion KarenPlantilla implementacion Karen
Plantilla implementacion Karen
 
Programación en java
Programación en javaProgramación en java
Programación en java
 

Más de 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
 
Tecnología de los materiales cert
Tecnología de los materiales certTecnología de los materiales cert
Tecnología de los materiales 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
 

Más de 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
 
Tecnología de los materiales cert
Tecnología de los materiales certTecnología de los materiales cert
Tecnología de los materiales 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
 

Ú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
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 

Ú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 ...
 
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
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

Computación 3 sb04003 2013

  • 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