Está en la página 1de 5

Programación

Jorge Rodríguez López, 2868170

Orientada a Objetos
Reto 8
José Alfredo Jiménez Hernández
1. Lee detenidamente los siguientes enunciados:

Caso 1:
o Dentro de un edificio inteligente se tiene la necesidad de agregar
elevadores, por lo que, dentro de la programación de la
administración del edificio, se necesita agregar la clase ascensor, el
cual pueda subir, bajar, parar entre niveles (pisos), accionar alarma,
activar sobrecarga; además de subir y bajar en cada piso.

Caso 2:
o Dentro de una agencia es necesario realizar un diseño que nos
permita representar a un empleado, donde cada empleado se define
por su número de identificador de Seguro Social, además de tener
un campo de salario y el número máximo de horas de trabajo por
semana. Los servicios que debe proporcionar la clase son captura de
datos para nuevos empleados, consultar datos de empleados
existentes y dar de baja o de alta a empleados a un determinado
seguro de la compañía.

Para cada caso de los mostrados anteriormente, realiza lo siguiente:

Caso 1:

o Identifica las clases.


Ascensor
Alarma
Sobrecarga
Ascender y Descender
Usuario
Peso
Sobrecarga
Parar Entre Pisos
o Especifica el tipo de relación que existe entre las clases.
Cada una se basa mucho en el ascensor, entonces todo se tiene que
conectar hacia el mismo, por lo tanto se relacionan, como por
ejemplo: Al momento de entrar al ascensor, presionas el botón del
piso al que gustas ir, pero al momento de ascender o de descender,
se para en otro piso para que otro usuario pueda subir y continuar el
camino del ascensor, al igual que el botón de emergencia y de carga,
crear todo un programa el cual ayude a que toda acción se vea
desde cualquier monitor.
o Reconoce los atributos y comportamientos de cada clase.
Debes incluir solamente los que se mencionan en el enunciado.
En la Clase Ascensor se puede ubicar toda la parte de logística, lo
cual se remonta en todo lo que es solicitado en el programa

En la Clase de Usuario se encuentra lo que es el peso, que al


momento de que el ascensor sienta una sobre carga de peso, avisar
a la administración y los usuarios que estén adentro.

o Determina el nivel de visibilidad de los atributos y métodos.


Los utilizaríamos de tipo prívate, y si se requieren en dado caso en
una parte externa a ese código se aplicarían los Getters y Setters
para mostrar los valores que estén almacenados ahí.

o Construye el encabezado de cada método. Para este caso no


tomes en cuenta un lenguaje de programación, solo es
importante determinar el nombre, qué parámetros debe recibir,
si regresa o no un resultado.
Ascender (int nivelActual, int nivelAscender) → devolvería el valor de
niveles a Ascender.
Descender (int nivelActual, int nivelDescender) → devolvería el valor
de niveles a Descender.
Detener(int nivelActual, int nivelSubir, int nivelDescender, boolean
alarma) → devolvería un boolean para indicar que debe detenerse.
Sobrecarga(boolean alarma, boolean Sobrecarga) → devuelve un
boolean para mostrar un mensaje de alerta.

o Dibuja el diagrama de cada una de las clases identificadas.

Edificio
Inteligente Elevador Alarma
-Piso -ID -ID
-ID -char pisos - char ActivaroDesactivarAlarma
get pisos ()char get ActivaroDesactivarAlarma ()char
set pisos ()char set ActivaroDesactivarAlarma ()char

Opciones
-ID
Sobre Carga
-char ascender -ID
-char descender - char ActivaroDesactivarSobreCarga
get ascender ()char get ActivaroDesactivarSobreCarga ()char
set ascender ()char set ActivaroDesactivarSobreCarga ()char
get descender ()char
set descender ()char
Caso 2:

o Identifica las clases.


Agencia
ID Seguro Social
Salario
Horas por Semana
Nuevos Empleados
Empleados Existentes

Empleado
Salario
Nuevos Empleados
Horas por Semana
Empleados Existentes

o Especifica el tipo de relación que existe entre las clases.


Cada una sirve por separado, pero toda la información se puede
encontrar de manera muy sencilla con el ID de su seguro, ya que
como cada una es única, es mucho más sencillo el guardarla y
utilizarla en cualquier momento, al igual que agregar nuevas id y/o
datos de usuarios ya existentes.

o Reconoce los atributos y comportamientos de cada clase.


Debes incluir solamente los que se mencionan en el enunciado.
En la clase de Agencia tenemos el id del seguro social del empleado,
el salario que tiene y el número de horas trabajadas.

Para empleado buscaremos el id, daremos de baja o alta a algún


empleado.

o Determina el nivel de visibilidad de los atributos y métodos.


Se considerarán privados, y solo se usarán para los métodos de
estos mismos, en dado caso de necesitar uno de estos pasaremos a
usar los get y set para obtener o modificar un dato desde otra parte
del código

o Construye el encabezado de cada método. Para este caso no


tomes en cuenta un lenguaje de programación, solo es
importante determinar el nombre, qué parámetros debe recibir,
si regresa o no un resultado.
Buscar_ID(Long id_SeguroSocial) → devolverá verdadero o falso
o Dibuja el diagrama de cada una de las clases identificadas.

Empleado Salario
-ID -ID
-string Nombre -Int PagoMensual
-Int edad get PagoMensual ()int
-char genero set PagoMensual ()int

Seguro Social Nuevos Empleados


-ID -ID
-Int NumeroSocial -string Nombre
-int Registro -string Apellidos
-int FechaRegistro -int edad
get NumeroSocial ()int -string FechaAdmision
set NumeroSocial ()int -string Trabajo
get FechaRegistro ():int get Nombre ():string
set FechaRegistro ():int set Nombre ():string
get Registro ()int get Apellidos ():string
set Registro ()int set Apellidos ():string
Empleados Existentes get FechaAdmjsion ():string
-ID set FechaAdmjsion ():string
-string NombreE
-string ApellidosE
-int edadE Horas por Semana
-string FechaAdmisionE -ID
-string TrabajoE -char Dias
get NombreE ():string -float HorasTrabajo
set NombreE ():string -float HorasExtra
get ApellidosE ():string
set ApellidosE ():string
get FechaAdmjsionE ():string
set FechaAdmjsionE ():string

También podría gustarte