Está en la página 1de 3

2023

PROGRAMACIÓN III
TAREA # 2: PROGRAMACION ORIENTADA A OBJETOS

OBJETIVOS

Poner en práctica los conceptos relacionados con la programación orienta a objetos


de C++.

DESCRIPCIÓN DE ACTIVIDAD

Fecha de Entrega: Sábado 6 de mayo 2023 23h00

Valor: 1.0 %

Penalización por entrega tardía: 1 día despues (25 % menos) / 2 días despues (50%
menos) / Después de 3 días de retraso no se otorgará puntaje.

Tipo de trabajo: Individual o en Parejas

Desarrolle los siguientes ejercicios:

1. En algunas ocasiones un método constructor posee parámetros y en otros no. En


ocasiones los parámetros son opcionales y en otras se deben utilizar parámetros
por defecto. Si consideramos una clase llamada PELICULAS en la que se
almacena la información de todas las películas, mencione un caso en el cual
sería importante que el constructor cuente con parámetros por defecto, un caso
en el cual el constructor cuente con parámetro sin valores por defecto y un caso
en el cual no es conveniente tener parámetros.
2. ¿Cuál es la diferencia entre public, private y protected en C++? Basado en una
clase llamada MAESTRO en la cual se almacene la información de los maestros
de la universidad, determine que atributos podría clasificar como public, private
o protected. Debe incluir al menos un atributo por cada tipo de acceso.
Determine el tipo del atributo, el nombre del atributo y la justificación de porque
lo clasificaría en public, private o protected.
3. Analice el siguiente problema y desarrolle un programa en C++ como solución al
mismo:
El gerente de una empresa le ha solicitado crear una clase Empleado, de
acuerdo a las especificaciones que se encuentran mas adelante. Además, debe
crear dos instancias JefeBodega y Gerente usando la clase creada. El programa
debe permitir lo siguiente:
a. Cambiar el teléfono de un empleado.

Formato de Descripción de Actividades para Modalidad Blended Learning de CEUTEC – Borrador


Versión: 001
2023

b. Actualizar el sueldo de un empleado a partir de una cantidad ingresada,


esa cantidad se sumará al sueldo.
c. Ver todos los datos de un empleado.
d. Cambiar el nombre del jefe del empleado.

Clase: Empleado

Atributos: código de empleado, nombre empleado, teléfono empleado, sueldo


empleado, jefe del empleado

Métodos: constructor, void setTelefono, void setSueldo, void verDatos, void


cambiaJefe

Realice lo siguiente:

• Cree un programa en el cual defina la clase, sus atributos y sus métodos de


acuerdo a lo indicado.
• ¿Qué tipo de datos consideraría importante fijar para cada atributo dentro
de la clase? Justifique su respuesta. Incluya la respuesta a esta pregunta como
un comentario dentro de la definición de atributos de la clase.
• Incluya el código dentro del main para probar la creación de instancias
JefeBodega y Gerente y la prueba de los métodos.

Tenga en cuenta los siguientes requerimientos técnicos:

• Los atributos dentro de la clase no pueden ser modificados afuera de la clase,


siempre deben llamarse a métodos o funciones para hacerlo.

RÚBRICA DE CALIFICACIÓN

Criterios Ponderación
Ejercicio # 1 10%
Ejercicio # 2 20%
Ejercicio # 3 70%

TOTAL 100%
ESPECIFICACIONES DE ENTREGA

Deberán subir un archivo comprimido individual con lo siguiente:

- Documento de Word con desarrollo de ejercicio 1 y 2.

Formato de Descripción de Actividades para Modalidad Blended Learning de CEUTEC – Borrador


Versión: 001
2023

- Archivo cpp con código de ejercicio 3. Puede definir la clase también en un


archivo header, si lo hace así debería incluir definición de archivo .h y .cpp con
la clase y sus métodos.

Ejm. TAREA_2_113104124.zip

Formato de Descripción de Actividades para Modalidad Blended Learning de CEUTEC – Borrador


Versión: 001

También podría gustarte