POO - Practica 3-2 - Composicion
POO - Practica 3-2 - Composicion
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
Diseñe una clase para cada entidad descrita anteriormente que tenga atributos privados
con los datos mencionados, propiedades públicas para acceder dichos datos y un
constructor default para inicializarlas.
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
Diseñe una forma de Windows que contenga dos groupBoxes: uno para los datos de la
empresa y otro con los datos de cada departamento.
Para insertar un departamento a la empresa, deben capturarse sus datos, oprimir el botón
Insertar para crear un objeto y enviarlo al método InsertarDepartamento() de la
clase Empresa; el cual agrega el nuevo departamento a la colección genérica de
departamentos de la empresa (ListaDepartamentos).
Una vez insertado el departamento, se deben actualizar los datos de la colección genérica
y mostrarlos en el dataGridView1 utilizando el iterador para recorrer la lista de
departamentos por medio del método GetEnumerator().
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
2. Agregue lo que considere necesario al ejercicio anterior para eliminar tanto la empresa
como sus departamentos. Para eliminar un departamento de la empresa, selecciónelo del
dataGridView1 y cuando se oprima el botón correspondiente, entonces debe borrarse
dicho departamento de la lista. Utilice como referencia el siguiente fragmento de código:
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
Diseñe una forma que incluya los controles visuales que considere necesarios para
capturar y desplegar los datos.
5. Agregue lo que considere necesario al ejercicio anterior para eliminar tanto el libro como
sus capítulos. Para eliminar un capítulo, debe seleccionarse del dataGridView. Tome en
cuenta que, al tener una relación de composición, si se elimina el libro, también deben
eliminarse todos sus capítulos (se recomienda el uso de un destructor).
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
6. Una empresa tiene muchos empleados y requiere un sistema para modelar esta relación.
Los datos de la empresa son:
• Razón social (nombre de la empresa)
Diseñe un diagrama de clases que modele esta relación y agregue los siguientes métodos
a la clase de la empresa:
• Devolver la cantidad de empleados de la empresa
• Devolver la suma de los sueldos de todos los empleados
Considere lo siguiente:
• No se permite que un empleado labore en varias empresas a la vez
• No se permite que varios empleados tengan el mismo número
Diseñe un diagrama de clases que modele esta relación y agregue los siguientes métodos
a la clase del equipo:
• Devolver la cantidad de jugadores registrados en el equipo
• Devolver la suma de los puntos anotados por los jugadores
Considere lo siguiente:
• No se permite que un jugador participe en varios equipos a la vez
• No se permite que varios jugadores tengan el mismo número de uniforme
Página 6 de 10 POO - Practica 3-2 - Composicion.docx
INSTITUTO TECNOLÓGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
Considere lo siguiente:
• No se permite que varios empleados tengan el mismo número
Diseñe un diagrama de clases que modele esta relación y agregue los métodos
necesarios para contestar las siguientes preguntas:
• ¿Cuántos empleados tiene la sucursal?
• ¿Cuál es la suma de los sueldos de los empleados de la sucursal?
• ¿Cuál es el nombre del empleado con el sueldo menor?, ¿… y el de sueldo mayor?
• ¿Cuál es el promedio del sueldo de los empleados de la sucursal?
• ¿Cuántos empleados son menores de 30 años?, ¿… y cuántos mayores de 55
años?
• ¿Cuántos empleados tienen edad entre 25 y 45 años?
• ¿Cuántos empleados menores de 35 años tienen sueldo superior a $ 25,000.00?
• ¿Cuál es el promedio de edad de los empleados de la sucursal?
• ¿Cuál es el empleado de mayor edad que trabaja en la sucursal?, ¿… y el de
menor edad?
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
Preguntas:
• ¿Este modelo permite que los empleados laboren en varias empresas?
• ¿Cómo se diseña un modelo para permitir que las empresas compartan sus
empleados?
• ¿Cómo se contaría la cantidad de empleados de todas las empresas?
• ¿Cómo se sumarían los sueldos de los empleados de todas las empresas?
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
10. Una florería vende muchos tipos arreglos florales y cada arreglo se compone de varias
flores.
MATERIA:
UNIDAD: PRÁCTICA:
Programación Orientada a
3 2
Objetos (C#)
NOTA: Diseñe un método para resolver cada uno de los incisos y determine su ubicación,
es decir, si dicho método lo coloca dentro de la clase del “todo”, de la clase “parte” o se
trata de un método independiente implementado en la forma.
11. Analice un sistema de la vida cotidiana que pueda modelarse mediante relaciones de
composición entre clases. Realice el diagrama de clases de UML, diseñe la forma y
codifique el sistema correspondiente.