1
Algoritmos y Programas – Año 2012 Práctica de Repaso Objetivos: Repasar los conceptos aprendidos en las Prácticas anteriores. 1) Reimplemente los TADs Pila y Cola utilizando Programación Orientada a Objetos (POO) y respetando los siguientes diagramas UML: 2) Implemente una solución que simule el funcionamiento de una caja de un banco, a la cual llegan personas que deben esperar en una cola a ser atendidas por el cajero (simule esta atención imprimiendo: 'La persona X ha sido atendida.'). a) Que objetos puede identificar que serán necesarios implementar? Que responsabilidades tendrá cada uno de ellos? b) Realice los diagramas UML de los mismos. c) Implemente las clases del diagrama. d) Codifique una clase TestCajaBanco que posea un método de clase llamado main(), el cual lea y cree 5 personas, las ponga en la cola a la espera de ser atendidos y lleve a cabo la atención de las mismas. 3) Un teatro se caracteriza por su nombre y su dirección y en él se realizan 4 funciones al día. Cada función tiene un nombre y un precio. Realice el diseño de clases utilizando un diagrama de clases UML indicando las relaciones entre las clases y los miembros que hay en cada una, teniendo en cuenta que se pueda cambiar el nombre del teatro y el nombre y precio de la función. Implemente en Python dichas clases. 4) En una tienda cada factura se representa por su número y una serie de productos. Cada producto se caracteriza por su código alfanumérico y su precio. Se pide: a) Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros que hay en cada una. Debe incluir métodos para la consulta del número de factura y el/los productos de la factura y métodos para actualización de los datos del/los productos. b) Implemente en Python dichas clases. c) Implemente un programa principal donde se imprima una factura con los siguientes productos: (código: C1, precio: 24 pesos), (código: H23, precio: 234 pesos) y (código: M30, precio: 109 pesos). A continuación debe cambiarse el segundo producto de la factura por el siguiente (código: K123, precio:247 pesos) y volver a imprimir la factura.

Practica repaso pilas y colas

Embed Size (px)

Citation preview

Page 1: Practica repaso pilas y colas

Algoritmos y Programas – Año 2012

Práctica de Repaso Objetivos: • Repasar los conceptos aprendidos en las Prácticas anteriores.

1) Reimplemente los TADs Pila y Cola utilizando Programación Orientada a Objetos (POO) y respetando los siguientes diagramas UML:

2) Implemente una solución que simule el funcionamiento de una caja de un banco, a la cual llegan personas que deben esperar en una cola a ser atendidas por el cajero (simule esta atención imprimiendo: 'La persona X ha sido atendida.').

a) Que objetos puede identificar que serán necesarios implementar? Que responsabilidades tendrá cada uno de ellos?

b) Realice los diagramas UML de los mismos.c) Implemente las clases del diagrama.d) Codifique una clase TestCajaBanco que posea un método de clase llamado main(),

el cual lea y cree 5 personas, las ponga en la cola a la espera de ser atendidos y lleve a cabo la atención de las mismas.

3) Un teatro se caracteriza por su nombre y su dirección y en él se realizan 4 funciones al día. Cada función tiene un nombre y un precio. Realice el diseño de clases utilizando un diagrama de clases UML indicando las relaciones entre las clases y los miembros que hay en cada una, teniendo en cuenta que se pueda cambiar el nombre del teatro y el nombre y precio de la función. Implemente en Python dichas clases.

4) En una tienda cada factura se representa por su número y una serie de productos. Cada producto se caracteriza por su código alfanumérico y su precio. Se pide:a) Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros

que hay en cada una. Debe incluir métodos para la consulta del número de factura y el/los productos de la factura y métodos para actualización de los datos del/los productos.

b) Implemente en Python dichas clases.c) Implemente un programa principal donde se imprima una factura con los siguientes

productos: (código: C1, precio: 24 pesos), (código: H23, precio: 234 pesos) y (código: M30, precio: 109 pesos). A continuación debe cambiarse el segundo producto de la factura por el siguiente (código: K123, precio:247 pesos) y volver a imprimir la factura.