Orientación a objetos (Ing. Sotfw)
DE
SOFTWARE
1
Práctica
de
Orientación
a
Objetos
GRUPO
:
17
Participantes:
• Marjorie
Aydeé
Ganchala
Mora,
090091,
51517332
• Ernesto
García
Grabwosky,
090053,
04228739
• Karim
Laazizi
Ruiz,
090003, W425316
Etapas
de
Diseño
Inicial
En
nuestro
diseño
inicial
contábamos
con
4
clases
:
• Clase
Bombilla
• Clase
Luz
• Clase
Sensor
• Clase
Controlador
Descripción
de
Clases
:
En
la
Clase
Luz:
Habíamos
creado
una variable
booleana
“hayLuz”
que
se
podía
modificar
con
los
métodos
“encenderLuz”
y
“apagarLuz”.
También
podemos
coger
la
variable
“hayLuz”
con
el
método
“getEncendida”.
El
error
mas
grave
fue
el
uso
de
un
booleano
“hayLuz”.
En
la Clase
Bombilla
:
En
el
constructor
se
crea
instancia
de
Luz.
Tenemos
dos
métodos
“activarLuz”
y
“desactivarLuz”
,
enciende
la
bombilla
y
apaga
la
bombilla
respectivamente.
El
error
cometido
en
está
clase
fue
que
cada
vez
que
creamos
un objeto
bombilla
se
crea
una
luz
diferente.
En
la
Clase
Sensor:
En
el
constructor
creamos
una
instancia
de
luz
Ambiente
y
otra
de
instancia
de
Bombilla,
con
un
método
“funcionamientoSensor”
comprobamos
si
la
luz
Ambiente
no
está encendida
para
activar
la
bombilla,
y
en
caso
contrario
se
apaga.
En
la
Clase
Controlador:
Se
trata
de
un
“main”
,
en
la
que
probamos
nuestro
programa
de
forma
secuencial,
en
el
que
un
primer
momento
activamos
la
luzAmbiente y
lanzábamos
el
método
“funcionamientoSensor”,
como
se
podía
ver
apagaba
la
bombilla.
La
segunda
prueba
era
comprobar
la
desactivación
de
luzAmbiente,
y
para
ello
llamamos
al
método
“funcionamientoSensor”.
En
conclusión
podemos
afirmar
que nuestra
idea
principal
era
errónea,
cometíamos
los
errores
de
pensar
en
estructurado,
por
lo
que
en
nuestra
segunda
versión
mejoramos
estos
aspectos,
teniendo
muy
presente
los
errores
cometidos
con
anterioridad.
Nuestro
Segundo
Diseño:
En este
diseño
hemos
añadido
dos
nuevas
clases
:
• Sensor
Simple
• Sensor
Complejo
• DiaPasando
(concurrente)
• Detectando
(concurrente)
Que
extienden
de
la
Clase
Sensor.
En
la
Clase
Luz,
el
objeto
luz
depende
de
la
variable
intensidad. También
tenemos
dos
métodos
que
sirven
para
aumentar
y
reducir
la
intensidad.
Esto
nos
ayuda
para
realizar
pruebas.
Lo
que
realizamos
es
simular
el
día,
haciendo
un
programa
concurrente,
en
el
que
la
intensidad
se
incrementara
de
manera...
Regístrate para leer el documento completo.