Advertisement
Javic9

Untitled

May 2nd, 2020
3,530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.82 KB | None | 0 0
  1. with Ada.Text_IO; use Ada.Text_IO;
  2. with data_types; use data_types;
  3. package body recursoCompartido is
  4.    
  5.    protected body BBDD_Read is
  6.      
  7.       entry accesoBBDD_Read(I : out Integer) when Number > 0 is
  8.       begin
  9.      I := 0;     
  10.      Put_Line("Accediendo a la base de datos para realizar una lectura");
  11.       end accesoBBDD_Read;
  12.      
  13.      
  14.    entry ReadTemp(T : out Temperatura) when Number > 0 is
  15.       begin
  16.      T := 0.0;
  17.      Put_Line("Lectura de valores de la temperatura");
  18.       end ReadTemp;
  19.      
  20.    end BBDD_Read;
  21.    
  22.    protected body BBDD_Write is
  23.      
  24.       entry accesoBBDD_Write(I : out Integer) when Number > 0 is
  25.       begin
  26.      I := 0;     
  27.      Put_Line("Accediendo a la base de datos para realizar una escritura");
  28.       end accesoBBDD_Write;
  29.      
  30.       entry WriteCau(C : in Integer) when Number > 0 is
  31.       begin
  32.      --C := 0.0;
  33.      Put_Line("Realizando escritura del caudal numero " & C'Img & " en la base de datos");
  34.    end WriteCau;
  35.    end BBDD_Write;
  36.    
  37.    task body pantalla is
  38.    begin
  39.       loop
  40.      select
  41.         accept Acceso (I : out integer) do
  42.            I := 0;
  43.                Put_Line("Accediendo a la base de datos");
  44.             end Acceso;
  45.             or
  46.         accept ControlS (I : out integer) do
  47.            I := 0;
  48.                Put_Line("Accediendo al control de seguridad del sistema");
  49.             end ControlS;
  50.             or
  51.         accept SeguridadCorrecta (I : out integer) do
  52.            I := 0;
  53.                Put_Line("Condiciones de seguridad correctas");
  54.             end SeguridadCorrecta;
  55.         or      
  56.         accept FalloSeguridad (I : out integer) do
  57.            I := 0;
  58.                Put_Line("Se ha producido un error de seguridad");
  59.         end FalloSeguridad;
  60.      or
  61.         terminate;
  62.        
  63.          end select;
  64.       end loop;
  65.    end pantalla;
  66.    
  67. end recursoCompartido;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement