Está en la página 1de 7

TALLER 1 TEMA: CLASES, OBJETOS E INSTANCIAS

Lina Lucia Malaver Bonilla

PRESENTADO POR

NRC: 18498

Ing, Alexander Ramirez C

PRESENTADO A

Corporacin Universitaria Minuto de Dios

Facultad de Ingeniera

Programa de Ingeniera Industrial

Bogot D.C.

2017
Objetivo: Comprender los conceptos de clase, objeto e instancia relacionados con la
programacin orientada a objetos a partir de un anlisis de caso.

Planteamiento del problema:

Se requiere generar una solucin de software que permita automatizar el pago de nmina en
la empresa X. Se tienen varios empleados: por cada empleado se conocen datos como el
nombre, nmero de horas trabajadas, valor pagado por hora y tipo de contrato (puede ser
por horas o por salario bsico). Cada quincena se requiere emitir un cheque por cada
empleado segn el valor que se le corresponda pagar.

Informacin que se debe imprimir como salida: Nombre y sueldo a pagar.

Datos que se deben leer: Nombre, horas trabajadas, valor hora, tipo de contrato.

1. Identifiquemos esquemticamente al menos un objeto;


2. Representar ahora una coleccin de objetos para el caso estudiado:

Nombre: Andrs Nombre: Lucia Nombre: Daniel


Apellido: Cardona Apellido: Malaver Apellido: Bonilla
No. Horas trabajadas: 48 No. Horas trabajadas: 48 No. Horas trabajadas: 48
Valor Hora: $25.000 Valor Hora: $- Valor Hora: $56000
Tipo contrato: Servicios Tipo contrato: Obra Labor Tipo contrato: Obra Labor

Solicitar nombre () Solicitar nombre ()


Solicitar nombre ()
Solicitar apellido () Solicitar apellido ()
Solicitar apellido ()
Solicitar No horas trabajadas () Solicitar No horas trabajadas ()
Solicitar No horas trabajadas ()
Solicitar valor horas trabajadas () Solicitar valor horas trabajadas ()
Solicitar valor horas trabajadas ()
Calcular sueldo () Calcular sueldo ()
Calcular sueldo ()
Obtener nombre () Obtener nombre ()
Obtener nombre ()
Obtener apellido () Obtener apellido ()
Obtener apellido ()
Calcular sueldo () Calcular sueldo ()
Calcular sueldo ()
3. Preguntas para discutir en clase

a) Es posible entonces representar la anterior coleccin de objetos como una sola


representacin?

RTA/ De cuerdo a los temas que hemos venido desarrollando podemos definir a esta
coleccin de objetos en una sola representacin a lo que llamamos una Clase, ya que
es una representacin abstracta de un conjunto de datos que tienen en comn una misma
estructura.

b) por qu resultara til una representacin nica de varios objetos?

RTA/ porque de esta forma podemos tener nuestra coleccin de objetos de manera que
represente todo nuestro conjunto de datos all podemos almacenar las variables, mtodos
de una forma abstracta para poder asimilarlos con el entorno real.

4. Determinar la clase
Nombre_empleado
Apellido_empleado
Horas_trabajadas
Valor_Hora
Sueldo
Tipo_de_contrato

Establecer nombre empleado ()


Establece apellido empleado ()
Establecer valor hora trabajada ()
Establecer No horas trabajadas ()
Establecer tipo de contrato ()
Establecer salario ()
Calcular sueldo ()
Obtener valor a pagar ()
Obtener nombre()
Obtener apellido ()

Apellido_empleado

Horas_trabajadas

Valor_Hora

Sueldo

Tipo_de:contrato
5. De acuerdo a lo desarrollado resolvamos algunas pregunta adicionales:

a) Es posible entender una clase como un metadato?. Justifique.

RTA/ Si es posible entender una clase como un metadato ya que la clase contiene un
conjunto de objetos con datos y mtodos, y un metadato es un conjunto de datos que
contiene datos de datos y su vez nos da una luz para entender mejor cmo funciona una
clase.

b) Para el caso desarrollado. Cules son las instancias de la clase empleados?

RTA/ Par ese caso las instancias de la clase empleados son las siguientes:

Nombre: Andrs

Apellido: Cardona

No. Horas trabajadas: 48

Valor Hora: $25.000

Tipo contrato: Servicios

Las cuales resultan siendo los mismos objetos de la clase Empleado.

6. Realice una representacin grfica que represente la relacin entre clase, objeto e
instancia.
Nombre_empleado
Apellido_empleado
Numero_ Horas_trabajadas
Valor_hora_trabajadaa

Establecer nombre ()
Establecer apellido ()
Calcular salario()
Obtener nombre ()
Obtener apellido ()
Obtener tipo de contrato ()

Nombre del empleado: Daniel Nombre del empleado: Lina


Apellido del empleado: Bonilla Apellido del empleado: Malaver
Numero de horas trabajadas: 48 Numero de horas trabajadas: 24
Valor hora trabajada: $25.000 Valor hora trabajada: $16.000

Solicitar nombre () Solicitar nombre ()


Solicitar apellido () Solicitar apellido ()
Solicitar numero horas trabajadas () Solicitar numero horas trabajadas ()
Solicitar valor hora trabajada () Solicitar valor hora trabajada ()
Calcular sueldo () Calcular sueldo ()
Obtener tipo de contrato () Obtener tipo de contrato ()

También podría gustarte