0% encontró este documento útil (0 votos)
19 vistas2 páginas

Clases y Ejercicios en C++: Herencia y Polimorfismo

El documento aborda conceptos fundamentales de programación orientada a objetos, incluyendo herencia de clase y polimorfismo, junto con ejemplos funcionales. También presenta ejercicios prácticos en C++ que involucran la creación de clases para representar alimentos y personas, así como el desarrollo de un programa de Agenda de Citas con validaciones de fecha. Se requiere implementar funcionalidades específicas como agregar, modificar y eliminar datos de alimentos, y simular llegadas y solicitudes en un contexto de bomba de gasolina.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas2 páginas

Clases y Ejercicios en C++: Herencia y Polimorfismo

El documento aborda conceptos fundamentales de programación orientada a objetos, incluyendo herencia de clase y polimorfismo, junto con ejemplos funcionales. También presenta ejercicios prácticos en C++ que involucran la creación de clases para representar alimentos y personas, así como el desarrollo de un programa de Agenda de Citas con validaciones de fecha. Se requiere implementar funcionalidades específicas como agregar, modificar y eliminar datos de alimentos, y simular llegadas y solicitudes en un contexto de bomba de gasolina.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PARTE 1 TEORIA (2Pts cada tema con su ejercicio)

1. HERENCIA DE CLASE: Definición, especificaciones de acceso y un ejemplo funcional.


2. POLIMORFISMO: Definición y un ejemplo funcional.

PARTE 2 EJERCICIOS (2Pts Cada ejercicio)

3. Un programa en C++ funcional que pida al usuario que introduzca datos para cuatro
opciones (objetos) de alimentos y despliegue los datos introducidos. Incluir un menú que
ofrezca al usuario las siguientes opciones:
a. 1. Agregar una opción de alimento
b. 2. Modificar una opción de alimento
c. 3. Eliminar una opción de alimento
d. 4. Salir de este menú
En respuesta a una opción el programa deberá iniciar la acción apropiada para implementar
la opción. Construya una definición de clase que pueda usarse para representar tipos de
alimentos. Un tipo de alimento se clasifica como básico o preparado. Los alimentos básicos
se clasifican además como Lacteos, Carnes, Frutas, Vegetales o Cereales. Los servicios
proporcionados por la clase deberán ser la capacidad para introducir datos para un alimento
nuevo, la capacidad para cambiar datos para un alimento nuevo y la capacidad para
desplegar los datos existentes para un alimento.

4. Construya una definición de clase de un tipo de objeto Persona. La clase no tendrá atributos,
una sola función constructora y dos funciones miembro adicionales llamadas llegada() y
galones(). La función constructora deberá llamar tan sólo a srand() con el argumento
tiempo(NULL) para inicializar la función rand(). La función llegada() deberá proporcionar un
número aleatorio entre 0 y 15 como valor a devolver, mientras la función galones() deberá
proporcionar un número aleatorio entre 3 y 20. (Pruebe las funciones de la clase Persona
para asegurar su funcionamiento antes de seguir). Use la función de la clase Persona para
simular una llegada aleatoria de una Persona y una solicitud aleatoria de galones de gasolina
dentro del siguiente código: Modifique la función main() en el programa expuesto en clase
del caso practico “Bomba de gasolina” para usar un ciclo while que llame a la función de
solicitud de Bomba con los valores de la función galones() de una persona. El ciclo while
deberá terminar después que se hayan hecho cinco solicitudes. También se debe
proporcionar una simulación de 30 minutos de la operación de la bomba de gasolina. Para
hacer esto tendrá que modificar el ciclo while para seleccionar con los valores de la función
llegada() de una persona que represente el tiempo de inactividad entre solicitudes de
clientes. Haga que la simulación se detenga una vez que el tiempo de inactividad exceda los
30 minutos, asuma que cada servicio de gasolina dura 2 min.
A. Deben profundizar un poco mas en el uso de clases para hacer el siguiente programa.
Desarrolle un programa Agenda de Citas y Compromisos que tiene las siguientes clases y
funcionalidades: Una clase "Cita" que tiene los siguientes miembros de clase: Miembros
para almacenar de manera individual los nombres de las dos personas que van a reunirse o
citarse. Un miembro de clase para almacenar el nombre del lugar donde van a reunirse. Un
miembro que es un objeto de una clase llamada "Fecha". Dicha clase "Fecha" cuenta con
miembros privados para el almacenamiento del año, el mes, el día y la hora, y también un
método para verificar que la fecha sea correcta, es decir, que no hayan más de 12 meses,
que la hora no sea superior a 24 horas ni inferior a 0 horas, que el día no sea cero o menor
a cero y que respete el máximo de días de acuerdo con el mes, y que verifique si el año es
bisiesto para el caso del mes de febrero. Esta clase tiene una sobrecarga adicional para ese
método ya que se debe permitir ingresar el mes en letras o en números. Una clase externa
"ClaseExterna" que permite crear objetos de la clase "Cita" que tiene un método que
permite crear una cita, este método recibe como parámetros de entrada todos los datos
para almacenar en los miembros del objeto cita. Además, este método debe ir agregando
las citas que se van creando en una lista de citas (la lista puede guardar máximo 10 citas).
Dicha lista debe poder ser consultada a través de una función externa llamada
"consultarCitas".

También podría gustarte