Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROCEDURE (t: Traffic) CheckUniqueName*(): BOOLEAN;
  2.    
  3.         VAR
  4.             teller1, teller2, lengte: INTEGER;
  5.             node, node2, keepsafe: CircDLL.Node;
  6.     BEGIN
  7.         node2 := t^.Planes^.GetFirstNode();
  8.         node2 := node2^.NextNode();
  9.         keepsafe := node2;
  10.         node := t^.Planes^.GetFirstNode();
  11.         lengte := t^.Planes^.GetLength();
  12.         Out.Int(lengte, 0);
  13.         Out.Ln();
  14.         FOR teller1 := 1 TO lengte BY 1 DO
  15.             FOR teller2 := 2 TO lengte BY 1 DO
  16.                 IF node(Airplane.Airplane)^.GetNumber() = node2(Airplane.Airplane)^.GetNumber() THEN
  17.                     RETURN FALSE;
  18.                 END;
  19.                 node2 := node2^.NextNode();
  20.             END;
  21.             node := node^.NextNode();
  22.             node2 := keepsafe;
  23.         END;
  24.         RETURN TRUE;
  25.     END CheckUniqueName;
  26.  
  27. --------------------------------------
  28.  
  29. PROCEDURE (t: Traffic) ConsistencyCheck*(): BOOLEAN;
  30.    
  31.     BEGIN
  32.         IF (t^.CheckUniqueName()) THEN
  33.             RETURN TRUE;
  34.         ELSE
  35.             RETURN FALSE;
  36.         END;
  37.     END ConsistencyCheck;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement