Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
71
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, temp, temp2, keepsafe2: CircDLL.Node;
  6.             pnode, pnode2: Airport.Airport;
  7.     BEGIN
  8.         node2 := t^.Planes^.GetFirstNode();
  9.         node2 := node2^.NextNode();
  10.        
  11.         keepsafe := node2;
  12.        
  13.         node := t^.Planes^.GetFirstNode();
  14.         lengte := t^.Planes^.GetLength();
  15.         FOR teller1 := 1 TO lengte BY 1 DO
  16.             FOR teller2 := 2 TO lengte BY 1 DO
  17.                 IF node(Airplane.Airplane)^.GetNumber() = node2(Airplane.Airplane)^.GetNumber() THEN
  18.                     RETURN FALSE;
  19.                 END;
  20.                 node2 := node2^.NextNode();
  21.             END;
  22.             keepsafe := keepsafe^.NextNode();
  23.             node2 := keepsafe;
  24.             node := node^.NextNode();
  25.         END;
  26.            
  27.         temp := t^.Ports^.GetFirstNode();
  28.         temp := temp^.NextNode();
  29.         pnode2 := temp(Airport.Airport);
  30.            
  31.         keepsafe2 := pnode2;
  32.        
  33.         temp2 := t^.Ports.GetFirstNode();
  34.         pnode := temp2(Airport.Airport);
  35.         lengte := t^.Ports^.GetLength();
  36.         Out.String(pnode^.name); Out.String("="); Out.String(pnode2^.name); Out.Int(lengte,0);
  37.        
  38.         FOR teller1 := 1 TO lengte BY 1 DO
  39.             FOR teller2 := 2 TO lengte BY 1 DO
  40.                 IF pnode^.name = pnode2^.name THEN (* TRAP WHEN Getters ARE USED @@@ *)
  41.                     Out.String(pnode^.name); Out.String("="); Out.String(pnode2^.name);
  42.                     RETURN FALSE;
  43.                 END;
  44.                 temp := temp^.NextNode();
  45.                 pnode2 := temp(Airport.Airport);
  46.             END;
  47.             temp2 := temp2^.NextNode();
  48.             pnode := temp2(Airport.Airport);
  49.             keepsafe2 := keepsafe2^.NextNode();
  50.             pnode2 := keepsafe2(Airport.Airport);
  51.             END;
  52.         RETURN TRUE;
  53.     END CheckUniqueName;
  54. -------------------------------------------------
  55. Output :
  56.  
  57. A=B3B=BInconsistent Netwerk.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement