DPO3_U1_A1
Short Description
Descripción: Programacion orientada a objetos 3...
Description
Instrucciones:
1. Leer los lineamientos que se envían en el archivo PDF y con la subida del archivo deben indicar que leyeron los lineamientos y están de acuerdo, es importante que lean esos lineamientos para aquellos estudiantes que por algún motivo no puedan entregar las actividades en tiempo y forma pero si hay requisitos que se debe cumplir, tiene un valor de 7 puntos, solamente por mencionar que leyeron los lineamientos.
2.
¿Cuál es la misión y visión de la Undam?
Misión: • Formar profesionales del más alto nivel y en diversas áreas del conocimiento; éticos y con un sólido compromiso social hacia su comunidad; competitivos nacional e internacionalmente; con espíritu emprendedor y los conocimientos para que respondan a los avances de la ciencia y la tecnología, así como a las necesidades de desarrollo económico, político, social y cultural del país. Visión: • Ser la institución líder de educación superior a distancia en los países de habla hispana, con un modelo educativo flexible e innovador y un amplio reconocimiento social, que promueva la preservación del medio ambiente, la generación de conocimiento y el desarrollo científico y tecnológico.
3. ¿Qué menciona el Artículo 40 del reglamento de la Undam y cuando se aplica para este bloque? Artículo 40. El estudiante causará baja en cualquiera de las asignaturas en las que se haya inscrito, cuando no exista evidencia de actividades académicas tales como entrega de tareas, participación en foros, subida avanzada de archivos, participación en actividades colaborativas, entre otras, realizadas en la plataforma electrónica durante un periodo de veintiún días naturales consecutivos, contados a partir del inicio del bloque, por lo que en su historial académico se registrará con NP (no presentó) la o las asignaturas en las que haya causado baja.
4. Identifica las características del flujo de entrada y salida de un programa de JAVA que desees. Como menciona el Tema 1. Concepto de flujo de E/S, los programas manipulan la información dentro de sí mismos y mantienen los datos que producen en memoria mientras esta se encuentra en ejecución.
En la entrada y salida de un programa es necesario manejar flujos de información que se crean entre el programa y el equipo donde se está ejecutando, a lo que se le conoce como streams (flujos). La entrada y salida estándar son flujos de datos que actúan como canales de comunicación permitiendo la interacción entre un programa y su entorno en el sistema. En Java podemos tener acceso a estos flujos de datos desde la clase java.lang.System. La salida estándar esta asociada por defecto a la terminal del sistema, es decir que el resultado de los datos enviados a la salida se observa en pantalla a menos que su destino sea modificado. Existen dos salidas con diferentes propositos, una es la propiamente denominada salida estándar la cual se utiliza para la salida regular de datos, y la otra es la salida estándar de errores la cual se utiliza para la salida de errores. La salida de datos: System.out La salida estándar de datos para uso normal (abreviada y en inglés: StdOut) esta representada por un objeto PrintStream llamado out. La clase PrintStream es una implementación especial de FilterOutputStream y por lo tanto también de la clase base OutputStream, de modo que mostrar datos en pantalla es tan sencillo como referirnos a la variable out e invocar el método void println(String x).
Recordando un ejercicio básico que probablemente todo novato haya echo, aquí vemos la línea de código que utilizamos para escribir la famosa cadena de texto “Hola Mundo”: 1 2 3
... System.out.println("Hola Mundo"); ...
La salida:
Hola Mundo Los métodos print(...) y println(...) son los más usados. De hecho la clase PrintStream posee estos métodos sobrecargados para todos los datos primitivos (int, long, etc.) y entonces así puede enviar cualquier tipo de dato como texto hacia la salida. Los objetos que se quieran imprimir o concadenar serán implícitamente representados por su implementación del método String toString(). Entrada estándar La entrada estándar de datos (abreviada y en inglés: StdIn) esta representada por un objeto InputStream. La clase InputStream es la clase base en el paquete java.io para manejar los flujos entrantes de bytes (8-bit). En la mayoría de los casos no queremos leer directamente en bytes un flujo de datos, sino que esperamos un formato humano. Aunque en esta ocasión no contaremos desde el principio con métodos tan prácticos como void println(String x) en el caso de la salida estándar, veremos como realizar una lectura directamente en bytes,
también utilizaremos implementaciones mas avanzadas de tipo Reader para leer caracteres y luego tendremos en cuenta las nuevas posibilidades introducidas a partir de J2SE 5.0.
Lectura en bytes
En principio, para leer datos provenientes del teclado de un usuario utilizaremos la variable in de la clase System y el método int read() de su correspondiente objeto InputStream. Véase: 1 2 3 4 5
... System.out.println("> Introduce un caracter..."); int in = System.in.read(); System.out.println("> Has introducido: " + in); ...
5. Redacta una descripción propia respecto al flujo de entrada y salida, sin copiar de ninguna fuente, debe ser una descripción propia de al menos 10 párrafos El flujo de entrada y salida no es más que la forma en que el programa obtiene y envía datos y es la forma en que interactúa el mismo en el sistema. Un ejemplo muy claro es mencionar un programa de java que cuenta con una interfaz gráfica con un textbox en donde el usuario ingresa un digito que a través de una matriz calculará un resultado, este resultado se operará a través de una variable que guarda en memoria otro digito que hará la operación de las cantidades en los dígitos. En el textbox tendremos la entrada de los datos que se procesarán a través de la biblioteca java.io y tendremos el resultado impreso en pantalla a través de JOptionPane.Show que sería el equivalente en consola de System.out.Println, el flujo sería como en la imagen continuación:
La variable declarada es nota y se declara como integer ya que es la que guardará en memoria los diferentes valores que calcule de la entrada que envíe el usuario.
Los datos de entrada y salida dependiendo del stream son unidireccionales, es decir; que son de entrada o de salida, están basados en dos tipos que son caracteres o bytes, estos ingresan a través del InputStream y salen a través de OutStream, su lectura es de 8 bits que conforman un carácter visible y comprensible para el usuario. Dependiendo del tipo de programa que realicemos serán las librerías que ocupemos, es decir; cuando utilizamos la consola normalmente declaramos las librerías .IO y también las instrucciones Reader y Writer, que para un programa en interfaz gráfica utilizamos el JOptionPane y también damos forma a los componentes con las propiedades y eventos para recibir los datos e imprimir los resultados en pantalla. • Menciona las clases que manejaras en el flujo de entrada de la problemática que les envíe, recuerda que debes completar la creación de una base de datos para resolver la problemática
Problemática a resolver La empresa se dedica al desarrollo de software a gran volumen y tiene gran cantidad de clientes gracias a la eficiencia con la que trabaja su personal y con la que desarrolla sus sistemas, en esta ocasión debe desarrollar un proyecto para un estacionamiento denominado estacionamiento seguro. El estacionamiento está ubicado en la Ciudad de México y el dueño pretende abrir nuevos estacionamientos utilizando la tecnología para automatizar sus procesos, de los siguientes movimientos nombre del acomodador, cajón, piso y cobro, actualmente se hace manual.
Por lo tanto, el cliente solicita un sistema informático para automatizar el estacionamiento y la comunicación de los futuros estacionamientos y también requiere un informe semanal de los acomodadores que más trabajaron actualmente esto se hace manualmente y no existe control de los mismos.
Actualmente el estacionamiento, cobra $ 25.00 pesos la primera hora, después $ 6.00 por fracción de 30 minutos, cuenta con tres niveles cada uno con 15 cajones y 5 acomodadores por nivel y un administrador.
Procedimiento que se realiza para la entrada del vehículo 1.
Recepción del vehículo
Al momento de la llegada del vehículo, lo recibe un acomodador, quien registra la marca, modelo, color, placas y estado del vehículo y se los proporciona al administrador el cual genera un boleto con un número secuencial, fecha y hora, el nombre del acomodador, para cualquier aclaración, actualmente este proceso se lleva a cabo en una hoja de cálculo de Excel, no existe un control preciso de los cajones disponibles y de los acomodadores.
2.
Asignación de cajones y pisos
El administrador revisa en su tabla los cajones disponibles y le indica al acomodador, el nivel y el cajón para estacionar el vehículo, se proporciona un boleto al cliente, el cual tiene la fecha, hora de entrada, número secuencial y nombre del acomodador.
3.
Entrega del vehículo
Al momento que el cliente regresa por el vehículo entrega el boleto al administrador y éste registra la hora de salida para calcular la cantidad a pagar y solicita al acomodador disponible para que entregue el vehículo.
4. Acciones después de entregar el vehículo. a)
El administrador vuelve a marcar el cajón y piso como disponible.
b)
Cada semana se requiere un informe de los acomodadores que más trabajaron.
• Para calcular a los acomodares que más trabajaron, se identifica con el boleto que se genera al inicio del proceso •
Se considera que el trabajador gana $ 1300.00 pesos semanalmente.
• El programa debe calcular a los trabajadores que hicieron más servicios; se entenderá como servicio completo al momento que el acomodador registra el vehículo, con base en ello se determina quiénes fueron los que realizaron más servicio y entonces el programa aumentará el 20% en su pago semanal. c)
El informe debe contener los siguientes datos:
•
Nombre del Acomodador
•
Cantidad de servicios realizados por día
•
Sueldo que se debe pagar semanalmente
•
Aumento y la cantidad neta a pagar.
5. Adicionalmente deberás integrar de un espacio de comunicación (Chat), con la finalidad de que el administrador pueda conversar con otros administradores de estacionamientos creados.
En mi caso decidí realizar las tablas relacionales para obtener los datos de las tablas entre sí, incluyendo el informe semanal, esto realizando las instrucciones correspondientes en SQL y código transact, aunque sé que la materia no es de bases de datos, pero creo que sería una visión muy completa de un sistema con clases re-utilizables. Fuentes: Nadjet Bouayad-Agha. (2007). Flujos Stream. 2017, de NA http://www.tecn.upf.es/~bouayad/prog/material/teoria/streams/streams.pdf
Sitio
web:
Juan Pavón Mestras. (2010). Entrada y salida con Java. 2017, de Universidad Complutense Madrid Sitio web: https://www.fdi.ucm.es/profesor/jpavon/poo/2.13.EntradaySalida.pdf UNADM. (2017). Unidad 1 Flujos entrada salida. 2017, de UNADM Sitio web: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1B2/DS/04/DPO3/U1/Unidad_1_Archivos.pdf
View more...
Comments