lOMoAR cPS lOMoAR cPSD| 12618438 Nombre de la materia Programación Orientada a Objetos Nombre de la Licenciatura Ingeniera en sistema Nombre del alumno Jackson palacio Matrícula 200411039 Nombre de la Tarea Tarea semana 4 Unidad # 4 Nombre del Profesor Edgar calleros Fecha 30/01/2023 lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo ACTIVIDAD 4 “Beethoven era un buen compositor porque utilizaba ideas nuevas en combinación con ideas antiguas. Nadie, ni siquiera Beethoven podría inventar la música desde cero. Es igual con la informática” Richard Stallman Objetivos: Analizar y realizar un programa bajo el paradigma de la Programación Orientada a Objetos, donde se apliquen los conocimientos de la Unidad 4, tales como la utilización de los bucles de construcción para el control del flujo de un programa, así como las sentencias de decisión. Esto a través de una clase realizada en Java con sus atributos y métodos y que se pueda ejecutar por medio de la creación de un objeto de la clase creada. Instrucciones: Revisa los materiales correspondientes a los recursos de la semana 4, así como las Open Class previas y de la semana actual que hayan impartido los profesores de la materia. Forma de evaluación: Criterio Ponderación Presentación. 10% Ocupando el formato de trabajos propuesto por la Universidad, desarrolla un documento claro y bien redactado, pesentando cuidando correctamente la ortografía cada y sección: Introducción, Desarrollo, Conclusiones y Bibliografía. Evidencia del código. 50% lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Se envía el código del programa en Java, a través de un archivo o proyecto comprimido y este se ejecuta correctamente, es decir, se cumplen el 100% de los requerimientos solicitados en la problemática solicitadas. a resolver Incluye en y el con las código salidas nombre, matrícula, fecha y comentarios de los procesos más importantes. Evidencia en documento. 40% Se incluye una introducción a la actividad redactada por el estudiante, que hace mención de los conocimientos practicados y del proyecto en general. En el Desarrollo de la actividad enviada,contiene capturas de pantallas del código en Java y de la ejecución del mismo, tanto encorridas exitosas y no exitosas al 100% de la problemática planteada en este documento. Se observan bien la fecha y hora en esas imágenes. Se explica claramente la manera de realizar la actividad y de cómo se resolvieron los inconvenientes encontrados. Las conclusiones son redactadas por el estudiante y reflejan de forma contundente que el estudiante obtuvo un aprendizaje significativo con esta actividad. La bibliografía presentada es congruente con las citas que se incluyen en el documento y es presentada alfabético. en formato APA y en orden lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Desarrollo de la actividad: Realiza un programa en Java utilizando la filosofía de Programación Orientada a Objetos en donde incluyas lo siguiente: A. Resolución de la problemática planteada más abajo, utilizando el paradigma Orientado a Objetos y realizado en el IDE de programación de tu preferencia: Eclipse, Apache NetBeans, BlueJ, Intellij IDEA, etcétera. B. Deberás enviar el proyecto comprimido .zip, .rar o .7z C. Debes enviar además en un documento de Word todas las pantallas del código donde comentes cada uno de los procesos más importantes del programa y además debes incluir a manera de comentarios de documentación: tu nombre, matrícula y fecha de realización del programa. El documento de Word debe incluir también pantallas de ejecución del programa, donde se pueda corroborar la fecha y hora de la ejecución. En caso de contar con un IDE de programación que no arroje la fecha y hora al momento de la corrida, entonces se debe de notar la fecha y hora de tu computadora, por ejemplo: Es importante destacar que no solo se deben incluir pantallas de las ejecuciones exitosas, sino también de aquellas donde el programa no funcionó correctamente y en el Desarrollo de la actividad debes comentar cómo hiciste para corregirlas. D. El documento debe incluir Introducción, Desarrollo, Conclusiones y Bibliografía en formato APA . Recuerda que todo debe ser redactado por ti, no se debe copiar y pegar de ningún sitio de Internet. Problemática a resolver: Debes realizar un programa bajo la filosofía Orientada a Objetos para operar el cajero automático del estacionamiento de un aeropuerto. Al mencionar que debe estar bajo este lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo paradigma, es que el programa sea realizado a través de una clase en Java con sus atributos y métodos que realicen el proceso correctamente y que desplieguen una salida semejante a la mostrada como ejemplo en la parte de abajo. Puedes basarte en la siguiente lista de reproducción, donde podrás observar el flujo y la manera de realizar el proceso y lo debes adaptar al paradigma orientado a objetos (angel70java, 2020): https://www.youtube.com/playlist?list=PLmzNtvlfHEnkH6J-lEdG-YPzP6a-9Zs0B El programa para el cajero automático del estacionamiento de un aeropuerto, debe realizar lo siguiente: A. El proceso debe iniciar introduciendo por teclado las horas utilizadas por el cliente, donde cada hora o fracción tendrá un costo de $17.00. B. Si el costo supera los $999.00 solo se le cobrarán $999.00 al cliente. C. Se podrá pagar con billetes de $100.00, $50.00 y $20.00 o con monedas de $10.00, $5.00, $2.00 y $1.00. El sistema debe desplegar un menú para el pago, donde el cliente pueda seleccionar la moneda que está introduciendo y este menú deberepetirse hasta que el monto depositado por el cliente, sea igual o superior al monto por pagar. D. En caso de tener que dar cambio porque el monto depositado superó a la cantidad a pagar, el cajero debe desplegar el cambio que se le debe otorgar al cliente y este solo se podrá hacer a través de monedas de $10.00, $5.00, $2.00 y $1.00. E. Al finalizar el proceso, debe repetirse el menú para que otro cliente pueda realizar su pago. Ejemplo de salida del programa: lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Recuerda que toda fuente de información utilizada como consulta para el desarrollo de la actividad, debe estar correctamente citada a lo largo de tu documento y registrada en la bibliografía. DESARROLLO DE ACTIVIDAD: lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Main diagrama: Pago diagrama: lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Cambio diagrama: lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo Resultado del proyecto: Codigo de java: import java.util.Scanner; public class Estacionamiento1 { public static void main(String[] args) { String raptor_prompt_variable_zzyz = null; int moneda10 = 0; int moneda5 = 0; int horas = 0; int pago = 0; int moneda1 = 0; int moneda2 = 0; int cambio = 0; int opcion = 0; int costo = 0; Scanner lee = new Scanner(System.in); lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo costo = 0; horas = 0; System.out.println("¿cuantas horas utilizaste el estacionamiento?"); horas = lee.nextInt(); costo = horas * 17; if (costo > 999) { costo = 999; } /*else { }*/ pago = 0; opcion = 0; while(!(pago>=costo)) { System.out.println ("debes: $" + (costo - pago) + ".Elige la forma para tu pago: 1) $100, 2) $50, 3)$20, 4)$10, 5)$5, 6)$2, 7)$1"); opcion = lee.nextInt(); if (pago >= costo) break; if (opcion == 1) { pago = pago + 100; } else { if (opcion == 2) { pago = pago + 50; } else { if (opcion == 3) lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo { pago = pago + 20; } else { if (opcion == 4) { pago = pago + 10; } else { if (opcion == 5) { pago = pago + 5; } else { if (opcion == 6) { pago = pago + 2; } else { if (opcion == 7) { pago = pago + 1; } else { System.out.println("opcion incorrecta"); } } } lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo } } } } } cambio = 0; moneda10 = 0; moneda5 = 0; moneda2 = 0; moneda1 = 0; cambio = pago - costo; while (cambio == 0) { moneda10 = cambio / 10; cambio = cambio % 10; if (cambio > 0) { moneda5 = cambio / 5; cambio = cambio % 5; } else { } if (cambio > 0) { moneda2 = cambio / 2; cambio = cambio % 2; } else { } if (cambio > 0) { lOMoAR cPSD| 12618438 Unidad 4: Expresiones y control de Flujo moneda1 = cambio / 1; cambio = cambio % 1; } else { } } System.out.println("cambio: " +moneda10 + " monedas de 10." + moneda5 + " monedas de 5." + moneda2 + " monedas de 2." + moneda1 + " monedas de 1."); } } CONCLUSION: Raptor es un programador de diagrama de flujo, pienso y creo que se utliza mas la logica para saber como ira cada cosa y que tenga logica su desarrollo y tener buenos resultados Sitios web: https://www.youtube.com/playlist?list=PLmzNtvlfHEnkH6J-lEdG-YPzP6a-9Zs0B https://www.youtube.com/watch?v=FqKzbbptiBc Fuentes: angel70java. (2020). Diagrama de flujo para el cajero automático de un estacionamiento. [Archivos de vídeo]. Recuperado list=PLmzNtvlfHEnkH6J-lEdG-YPzP6a-9Zs0B de: https://www.youtube.com/playlist?