Documente Academic
Documente Profesional
Documente Cultură
ESTUDIANTES:
GRUPO: 301403_9
TUTOR:
FRANKLIN LIZCANO CELIS
Asignatura:
PROGRAMACION ORIENTADA OBJETIVOS
febrero de 2019
DESARROLLO DE LA ACTIVIDAD
Preguntas planteadas
La Programación orientada a objetos POO es un estilo que trata los datos como objetos
con atributos y métodos que pueden aplicarse a estos objetos y también pueden ser
heredados por otros objetos.
para imprimir en consola se hace uso del objeto System.out, el cual es del tipo
Java.io.PrintStream y representa la salida estándar.
Su sintaxis es la siguiente:
Class. Public: Son muy comunes, accesibles desde cualquier otra clase en
la misma librería (de otro modo hay que importarlas).
Class. Abstract: Aquellas que tienen por lo menos un método abstracto.
No implementan sus métodos, sino que dan las bases para que sean
implementados en la herencia.
Class. Final: Son las que terminan la cadena de herencia. Útiles por
motivos de seguridad y eficiencia de un programa, ya que no permiten
crear más sub-divisiones por debajo de esta clase.
Class. Synchronizable: Especifica que sus métodos son sincronizados,
evitando problemas con los thread (hilo de ejecución), de forma que estos
no pueden empezar a correr un método si no ha acabado el otro.
9. Describa el concepto de Modularizacion, Herencia, Polimorfismo y Encapsulamiento.
Modularizacion: Significa dividir un problema en partes funcionalmente
independientes, que encapsulen operaciones y datos. (Gp:) No se trata simplemente de
subdividir el código de un sistema de software en bloques con un número de
instrucciones dado. Separar en funciones lógicas con datos propios y datos de
comunicación perfectamente especificados.
Herencia: Es una propiedad que permite que los objetos sean creados a partir de otros ya
existentes, obteniendo características (métodos y atributos) similares a los ya existentes.
Es la relación entre una clase general y otra clase más específica. Es un mecanismo que
nos permite crear clases derivadas a partir de clase base, nos permite compartir
automáticamente métodos y datos entre clases, subclases y objetos, por ejemplo: si
declaramos una clase párrafo derivada de una clase texto, todos los métodos y variables
asociadas con la clase texto, son automáticamente heredados por la subclase párrafo.
Polimorfismo: Un polimorfismo consiste en conseguir que un objeto de una clase se
comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de
llamar a los métodos de dicha clase o subclase. Una forma de conseguir objetos
polimorfismo es mediante el uso de punteros a la superclase.
Encapsulamiento: se denomina encapsulamientos al ocultamiento del estado, es decir,
de los datos miembro, de un objeto de manera que sola se puede cambiar mediante las
operaciones definidas para es objeto. Cada objeto está aislado del exterior, es un módulo
natural y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El
aislamiento protege a los datos asociados a un objeto contra su modificación por quien no
tenga derecho a acceder a ellos, eliminado efectos secundarios e interacciones.
Para convertir un string en número entero, primero quitamos los espacios en blanco al principio
y al final y luego, llamamos a la función miembro estática parseInt de la clase Integer (clase
envolvente que describe los números enteros)
Para convertir int(entero) a String sólo debemos hacer una llamada al método estático de la clase
Integer, toString
int entero = 1;
String enteroString = Integer.toString(entero);
Para dar una defición clara del concepto de un método es necesario traer a colación el
significado de un objeto: Componente de código el cual contiene instrucciones; Por lo cual un
método será, la implementación de un algoritmo el cual representará las operaciones o acciones
que el objeto realice.
Ejemplo método Constructor:
12. Describa las caracteristucas y las funciones que tiene el paquete Swing en java.
PROYECTO A
• Finalmente, al ejecutar la aplicación, esta debe solicitar Login y Password para garantizar
la seguridad de la aplicación y el acceso solo a personal autorizado. Los empleados deben tener en
cuenta que no se permite en el password los siguientes caracteres: $,%,&,/,*,/,-,ñ por lo que es
obligatorio hacer uso de los bloques de excepciones en Java para evitar estos caracteres.
Para el desarrollo de este proyecto se debe utilizar el paradigma orientado a objetos (clases,
herencia, polimorfismo, encapsulamiento, etc), así mismo se debe utilizar la base de datos MYSQL
como base de datos predeterminada. El código de la aplicación debe ser comentado en su totalidad
y todos los estudiantes deben registrar las tareas que cada uno de ellos realiza en el foro
correspondiente a cada fase, con el fin de evidenciar su participación.
Objetivo General
Objetivos Específicos
Fecha: a convenir
Descripción:
inscribir a un usuario registrando sus datos personales
Actores:
Por establecer
Precondiciones:
Haber iniciado sesión en el sistema por medio de login y password.
Flujo Normal:
Haber iniciado sesión en el sistema por medio de login y password, registrar usuario y
almacenar en la base de datos.
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
envió de datos para su almacenamiento en base de datos.
Fecha: a convenir
Descripción:
Consulta mediante identificación o ciudad a la cual pertenece.
Actores:
Por establecer
Precondiciones:
Haber iniciado sesión en el sistema por medio de login y password.
Flujo Normal:
Solicitar login y password para garantizar la seguridad de la aplicación y el acceso al
personal autorizado
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
Búsqueda del usuario en el sistema.
Fecha: a convenir
Descripción:
Eliminar un usario de la base de datos
Actores:
Por establecer
Precondiciones: acceder al sistema por medio de login y password, consultar el
usuario por medio de su número de identificación y verificar si existe en la base de
datos.
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
Eliminar usuario de la base de datos
Fecha: a convenir
Descripción:
Consultar cantidad de usuarios por determinada ciudad
Actores:
Por establecer
Precondiciones: acceder al sistema por medio de login y password.
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
Verificar la cantidad de usuarios que posee determinada ciudad.
Fecha: a convenir
Descripción:
ingresar los envíos de los usuarios en las ciudades de origen a otros destinos.
Actores:
Por establecer
Precondiciones: acceder al sistema por medio de login y password, consultar usuario
y ciudad de origen, montar envió de pedido.
Flujo Normal: consultar usuario y agregar pedido con destino a ciudad diferente a la
de origen.
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
Verificar la orden de pedido, usuario y destino.
Nombre: REPORTES
Fecha: a convenir
Descripción:
Generar reportes sobre los envíos despachados a otras ciudades desde cada ciudad.
Actores:
Por establecer
Precondiciones: acceder al sistema por medio de login y password, consultar usuario
y ciudad de origen por medio del número de identificación o ciudad de origen.
Flujo Normal: consultar usuario y pedidos.
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Post-condiciones:
Generar reporte.
Requisitos NO Funcionales