Para comenzar el sistema, se deben iniciar 4 terminales que actuaran como los elementos del sistema.
erl -sname servidor_taxi -setcookie demo
c(servidor_taxi).
servidor_taxi:inicio().
erl -sname central_de_taxis -setcookie demo
c(central_de_taxis).
central_de_taxis:inicio().
erl -sname taxi -setcookie demo
c(taxi).
taxi:inicio().
erl -sname cliente -setcookie demo
c(cliente).
central_de_taxis:crear_central("Central 1", {20,20}).
central_de_taxis:crear_central("Central 2", {0,0}).
central_de_taxis:crear_central("Central 3", {10,10}).
taxi:crear_taxi(sedan, 'srj 10 04', "Central 1").
taxi:crear_taxi(sedan, 'srj 10 05', "Central 2").
taxi:crear_taxi(sedan, 'srj 10 06', "Central 3").
cliente:pedir_taxi("Santiago", {2,3}).
NOTA: El hecho de si se cancela o no el viaje depende del azar, ya que el cliente puede llamar a cancelar antes de que el taxi haya notificado de su llegada. Esto se define por una variable aleatoria.