tampon3.mod 908 B

12345678910111213141516171819202122232425262728293031323334
  1. IMPLEMENTATION MODULE tampon3;
  2. IMPORT Str;
  3. TYPE t_tampon = CLASS
  4. tampon : ARRAY[0..10*1024] OF CHAR;
  5. position : CARDINAL;
  6. fin : CARDINAL;
  7. PROCEDURE insere_car ( car : CHAR);
  8. BEGIN
  9. Str.Insert(tampon,car,position);
  10. END insere_car;
  11. PROCEDURE detruit_car;
  12. BEGIN
  13. Str.Delete(tampon,position,1);
  14. END detruit_car;
  15. PROCEDURE en_avant ( x : CARDINAL );
  16. BEGIN
  17. IF position < fin THEN INC(position)
  18. END;
  19. END en_avant;
  20. PROCEDURE en_arriere (x : CARDINAL);
  21. BEGIN
  22. IF position > 0 THEN DEC(position)
  23. END;
  24. END en_arriere;
  25. END ; (* CLASS t_tampon *)
  26. END tampon3.