OOP tarea2

Clases para el Sistema de control inteligente de semáforos de una ciudad

1) class Semaforo{

/*Esta clase contiene los datos de los semaforos individualmente*/

atributos:
enum estado {verde, ambar,rojo} /*se permiten tres estados en las luces de un semáforo que esta funcionando*/
boolean prendido // 1 esta en prendido, 0 no lo esta
final int id // es el identificador del semáforo
arreglo 4xn transito // cuatro sentido con n número de carriles

metodos:
get_estado()//da info de las luces del semáforo
get_id()//da info del id del semáforo
get_prendido()//da info (prendido o apagado)
set_identificador()//al inicializar el objeto se asigna un id
set_estado()//cambia los colores de las luces

interactua con:
class Semaforos
class Sensor
class Analizador
class conector
}

2) class Sensor{
/* Esta clase analiza el trafico en donde se ubican los semaforos*/

atributos:
arreglo 1xn NS /* se analizan los carriles NS es norte-sur EW es este-oeste*/
arreglo 1xn SN
arreglo 1xn EW
arreglo 1xn WE
boolean prendido /* dice si el sensor esta funcionando o no*/

metodos:
get prendido() /* aqui se pasan los valores*/
get NS()
get SN()
get EW()
get WE()

interactua con:
class Semaforo
class Semaforos
}

class Semaforos{
/* Esta clase es como una base de datos de todos los semaforos, aunque luego se puede cambiar para que interactue con una base de datos, se encarga de guardar el estado de los semaforos, y sus sensores, distinguiendolos por su id*/

atributos:
diccionario semaforos [id,prendido,sensor] /*luego consultaremos aqui para ver que todos los semaforos esten en buen estado*/
diccionario luces[id,luz]/*valores que luego se pondran en los semaforos*/

metodos:
alarm()/* si algo falla en algun semáforo da un aviso*/

interactua con:
class Semaforo
class Sensor
}

class Conector{
/* pasa y recupera datos de la base de datos*/
atributos:
/* por el momento no tiene ningun atributo*/

metodos:
set_data()/* pasa los valores de cada semaforo a la base de datos*/
get_data()/*pasa los valores de la base de datos al analizador*/

interactua con:
Analizador
Semaforo
Database/* esta es la base de datos(no otra clase)*/
}

class Analizador{
/* Esta clase se encarga de toda la matemática que se involucra aqui*/
atributos:
lista verdes /* semaforos que tendran luz verde*/
lista ambar /* semaforos que tendran luz ambar*/
lista roja /* semaforos que tendran luz roja*/
diccionario data /* aqui se guardan los datos extraidos de la base de datos
con los cuales se realizara el análisis*/
metodos:
analisis()
set_values()/*agrega datos a las listas de semaforos*/
set_values()/*agrega los valores de las listas de luces en la lista luces de
la clase Semaforos*/
interactua con:
Database
class Semaforos
class Analizador
}

/* Esta fue una pequeña descripción del sistema en general
descrito en clases, mas adelante hare modificaciones y
mejoras, todo ello conforme conozca un poco mas acerca de
la programación orientada a objetos*/



About colli03

Soy estudiante de la carrera ingeníera en Mecatrónica en la UANL. Me gusta el rap, el rock y la musica clasica. Me gusta mucho leer libros de tecnologías y también ir a escalar cerros.
This entry was posted in Uncategorized. Bookmark the permalink.

4 Responses to OOP tarea2

  1. Ofelia Carrera says:

    Hola

    Esta muy interesante y muy completo.
    Solo se me ocurre que pudieras incluir un atributo a los semaforos de cuanto tiempo (en segundos) dura prendido el semaforo. Asi puedes cambiar el tiempo dependiendo del trafico; lo cual estas detectando con el sensor.

    Saludos.

  2. Ofelia Carrera says:

    Ofelia Carrera :Hola
    Esta muy interesante y muy completo.Solo se me ocurre que pudieras incluir un atributo a los semaforos de cuanto tiempo (en segundos) dura en verde el semaforo. Asi puedes cambiar el tiempo dependiendo del trafico; lo cual estas detectando con el sensor.
    Saludos.

  3. Elisa says:

    ¿Qué es Database? ¿Va a ser una clase también? El punto de Ofelia sobre los tiempos es interesante. Quizá se necesita una clase tipo Temporizador o Arbitro que decide los tiempos de verde para cada dirección en una intersección (de alguna manera necesitamos saber cuáles semáforos controlan flujos que cruzan)… Va a ser interesante el desarrollo de este proyecto🙂 Nueve puntos. Otra vez te estoy castigando por mala ortografía y retraso.

  4. Elisa says:

    ¿Ya te diste por vencido? Reacciona😛

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s