Asignación 4
Asignación 4
Asignación 4
Núcleo Monagas
Departamento de Ingeniería de Sistema
Programación orientada a objetos (072-2103)
Instructor:
Ing. Octavio Alfonzo
En todos los programas son libres de adornar el programa para darle formalidad y vida, son
libres de armar los procesos en la función principal para darle dinamismo, vida y validación
como deseen (siempre que no rompa alguna regla descrita en los enunciados).
2. Un programa en C++ funcional que le pida al usuario que introduzca datos para tres
empleados y despliegue los datos introducidos. Incluir un menú que ofrezca al usuario las
siguientes opciones:
a. 1. Agregar un empleado
b. 2. Modificar los datos del empleado
c. 3. Eliminar a un empleado
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 a un empleado de una compañía. Cada empleado es definido por un número
entero de identificación, una tasa salarial en punto flotante y el número máximo de horas
que el empleado debería trabajar cada semana. Los servicios de la clase deberán
proporcionar la capacidad para introducir datos, cambiar datos y desplegar los datos
existentes para un empleado nuevo.
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.
5. Una clase llamada Tiempo que tenga miembros de datos en número entero llamados
segundos, minutos y horas. Haga que la clase contenga dos constructores: el primero
deberá ser un constructor por omisión que tenga el prototipo tiempo(int, int, int), el cual
usa valores por omisión de 0 para cada miembro de datos. El segundo constructor deberá
aceptar un número entero largo que represente un número total de segundos y
desensamble el número entero largo en horas, minutos y segundos. incluya una función
tic() que incremente el tiempo por valor de segundos. Pruebe su función con un objeto
para asegurar que se incrementa en forma correcta en un nuevo minuto y una nueva hora.
incluir una función destic() que disminuya el tiempo por un segundo. Pruebe su función
para asegurar que se disminuye en forma correcta el tiempo a una hora anterior y a un
minuto anterior.
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".
B. Deben profundizar un poco mas en el uso de clases para hacer el siguiente programa.
Cree un en programa en C++ que realice operaciones aritméticas básicas, haciendo uso de
clases. Definir una clase base llamada "Operacion" con algunos atributos y métodos
comunes para todas las operaciones.
Atributos de la clase "Operacion": valor1: un entero que representa el primer
valor de la operación. valor2: un entero que representa el segundo valor de la
operación. resultado: un entero que almacenará el resultado de la operación.
Métodos de la clase "Operacion": cargar1: un método que solicitará al usuario que
ingrese el valor del atributo "valor1". cargar2: un método que solicitará al usuario
que ingrese el valor del atributo "valor2". mostrarResultado: un método que
mostrará en pantalla el valor del atributo "resultado".
Luego, deberás crear dos clases derivadas de la clase "Operacion":
La primera clase derivada se llamará "Suma". Esta clase deberá implementar el
método "operar()", que calculará la suma de los atributos "valor1" y "valor2" y
almacenará el resultado en el atributo "resultado".
La segunda clase derivada se llamará "Resta". Esta clase deberá implementar el
método "operar()", que calculará la resta de los atributos "valor1" y "valor2" y
almacenará el resultado en el atributo "resultado".
El método operar(): un método que será implementado en las clases derivadas para
realizar la operación específica.
El método mostrarResultado, en las clases derivadas, debe ser modificado para que
indique el nombre de la operación mas el valor de la variable resultado, es decir, en Suma,
debería mostrar “La sumatoria de los valores es:” ValorDeLaVariableResultado.
En el main debe crear un objeto de cada clase derivada, y realizar las operaciones de cada
uno para así mostrar el resultado de las mismas.