POO y Herramientas Esenciales: Guía Completa para Estudiantes
20 preguntas
A. Ano
B. Ne
Explicación: Los materiales de estudio indican que en la lectura de código POO, el primer paso es identificar y comprender las clases principales, sus propósitos, atributos, métodos y relaciones. El ejemplo de código en Python muestra a Producto, ProductoPerecible e Inventario como las clases principales a analizar.
A. Una clase debería tener una única razón para cambiar, es decir, una sola responsabilidad.
B. El código debe estar abierto a la extensión, pero cerrado a la modificación, permitiendo añadir nuevas funcionalidades sin alterar el código existente.
C. Es preferible tener múltiples interfaces pequeñas y específicas en lugar de una sola interfaz general y compleja, asegurando que cada clase cuente con las capacidades que realmente necesita.
D. Los objetos de una subclase deben poder ser sustituidos por objetos de su superclase sin afectar el funcionamiento del programa.
Explicación: El Principio de Segregación de Interfaz (ISP) establece que es mejor tener múltiples interfaces pequeñas y específicas que una única interfaz grande y compleja. Esto asegura que cada clase solo implemente las capacidades que realmente necesita, tal como se describe en la opción 2.
A. Ano
B. Ne
Explicación: Los materiales de estudio indican que se utilizan propiedades con getters para todos los atributos, pero setters solo para el precio. Por lo tanto, no todos los atributos tienen propiedades que permiten la modificación.
A. Los productos se crean con sus atributos iniciales y son organizados en el inventario utilizando el código como clave en un diccionario.
B. El inventario permite únicamente agregar y listar productos, sin ofrecer funciones de búsqueda o eliminación.
C. Las funciones del inventario incluyen buscar, eliminar y listar productos, además de calcular el valor total almacenado.
D. El flujo de control se centra principalmente en la validación de los atributos de ProductoPerecible antes de su creación.
Explicación: El material de estudio establece que en el flujo de control, 'Los productos se crean con sus atributos iniciales. Se agregan al inventario, que los organiza en un diccionario usando el código como clave.' Esto valida la primera opción. Además, indica que 'El inventario permite buscar, eliminar y listar productos, así como calcular el valor total almacenado.', lo que valida la tercera opción. La segunda opción es incorrecta porque el inventario sí permite buscar y eliminar. La cuarta opción es incorrecta ya que el flujo de control descrito se refiere a la creación, organización y operaciones del inventario, no exclusivamente a la validación de un tipo específico de producto.
A. Ano
B. Ne
Explicación: El método 'tomar_prestado' de la clase Socio verifica si la longitud de '_libros_prestados' es mayor o igual a 5, y si es así, devuelve False, indicando que hay un 'Límite de préstamos'.