Subido por Jackson Palacio Sánchez

actividad-4-tarea Programación orientada a objetos

Anuncio
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?
Descargar