Un comercio de electrodomésticos necesita un sistema que le permita actualizar sus precios, los electrodomésticos nacionales suben un 2% mensual, los importados dependen del porcentaje de suba del dólar (el cual es un dato que se ingresa al momento de actualizar los precios) y los productos de jardín suben un 10% anual. El sistema cuenta con un archivo donde se guardan los electrodomésticos y productos de jardín, el cual tiene la siguiente estructura:
código de producto : int
Nombre : char[50]
marca : char[20]
tipo: char //N (nacional), I (importado), J (jardín)
Precio: double
Realice un diseño orientado a objetos que permita resolver el problema y programe dichas clases. A la vez programe el método que incremente los precios (de forma mensual) de todos los productos. Y Conteste. ¿Se puede utilizar polimorfismo? Justifique.
Lea el archivo binario, actualice todos los precios y genere otro archivo con los precios actualizados.
Lea el archivo binario y genere un listado de precios el cual debe estar ordenado por nombre del producto (utilice stl) y luego genere un archivo de texto a partir de este listado con el siguiente formato: nombre, marca …………$ precio.
Es necesario saber cuántos productos hay por marca y cual producto es el más caro y el más barato, utilice stl.
Defina los siguientes conceptos: (sea breve)
STL, polimorfismo, programación genérica. ¿Cuándo usaría polimorfismo? y ¿cuando programación genérica? Ejemplifique.
Libre: El comercio decide generar promociones, que serán tratadas como productos, los cuales están compuestos por otros productos. Por ejemplo una impresora se podrá vender un plus de cartuchos. De esta manera el costo de esta promoción será el costo de la impresora + el de los cartuchos con un 10% de descuento.
Modifique el diseño del punto 1 para soportar este nuevo requerimiento, programe las clases (las nuevas) y proponga una estructura de archivos.
domingo, 30 de julio de 2017
domingo, 2 de julio de 2017
Cátedra de programación - Automatizar las evaluaciones parciales
La cátedra de programación desea automatizar las evaluaciones parciales, por lo cual decide evaluar con técnica de multiple choices para lo cual tiene los siguientes archivos:
preguntas.dat
nro_pregunta : int
pregunta : char [200]
puntaje : int
preguntas.dat
nro_pregunta : int
pregunta : char [200]
puntaje : int
respuestas.dat
nro_pregunta : int
respuesta: char[100]
correcta : char // V o F
1. Realice el modelado y programación de las clases necesarias para resolver este problema. Tenga en cuenta que deben modelar, la evaluaciòn y una validación que no permita agregar más preguntas si el valor de los puntajes supera el 100%.
2. Realice un procedimiento que dado los archivos genere un examen con preguntas al azar. Las preguntas no se pueden repetir.
3. Realice un procedimiento que genere un archivo de texto con el parcial generado.
4. Dado nuevas normativas en la cátedra es necesario modelar preguntas con respuestas encadenadas. Es decir que dada una respuesta realice otra pregunta relacionada. Modele la solución y responda qué técnica de programación puede utilizar para que este cambio no genere gran impacto, justifique.
5. Defina los siguientes conceptos fundamentales de la programación orientada a objetos (sea breve)
Clase, Herencia, Objeto, Mensaje, composición, polimorfismo, programación genérica.
Libre: Modifique la evaluación y los archivos para que contemple el tipo de preguntas del punto 4.
nro_pregunta : int
respuesta: char[100]
correcta : char // V o F
1. Realice el modelado y programación de las clases necesarias para resolver este problema. Tenga en cuenta que deben modelar, la evaluaciòn y una validación que no permita agregar más preguntas si el valor de los puntajes supera el 100%.
2. Realice un procedimiento que dado los archivos genere un examen con preguntas al azar. Las preguntas no se pueden repetir.
3. Realice un procedimiento que genere un archivo de texto con el parcial generado.
4. Dado nuevas normativas en la cátedra es necesario modelar preguntas con respuestas encadenadas. Es decir que dada una respuesta realice otra pregunta relacionada. Modele la solución y responda qué técnica de programación puede utilizar para que este cambio no genere gran impacto, justifique.
5. Defina los siguientes conceptos fundamentales de la programación orientada a objetos (sea breve)
Clase, Herencia, Objeto, Mensaje, composición, polimorfismo, programación genérica.
Libre: Modifique la evaluación y los archivos para que contemple el tipo de preguntas del punto 4.
Suscribirse a:
Entradas (Atom)
Bicicletería Oro Verde
La bicicletería Oro Verde lo contrata para diseñar y desarrollar su sistema de control de precios. Dado que la bicicletería tiene un servici...
-
La UADER lo contrata para realizar un software que permita saber si un alumno aprobó un curso determinado. El curso cuenta con un número de ...
-
La biblioteca popular lo contrata para realizar un software que permita consultar los libros que se encuentran en la biblioteca. Los libros ...
-
La empresa CursoSys lo contrata para desarrollar un software que permita registrar el dictado de su curso. La empresa dicta un curso y tien...