CONSOLE.ob07 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. MODULE CONSOLE;
  2. IMPORT UTILS IN "./utils/UTILS.ob07", STRINGS;
  3. PROCEDURE String* (s: ARRAY OF CHAR);
  4. VAR
  5. i: INTEGER;
  6. BEGIN
  7. i := 0;
  8. WHILE (i < LEN(s)) & (s[i] # 0X) DO
  9. UTILS.OutChar(s[i]);
  10. INC(i)
  11. END
  12. END String;
  13. PROCEDURE Int* (x: INTEGER);
  14. VAR
  15. s: ARRAY 24 OF CHAR;
  16. BEGIN
  17. STRINGS.IntToStr(x, s);
  18. String(s)
  19. END Int;
  20. PROCEDURE Int2* (x: INTEGER);
  21. BEGIN
  22. IF x < 10 THEN
  23. String("0")
  24. END;
  25. Int(x)
  26. END Int2;
  27. PROCEDURE Ln*;
  28. BEGIN
  29. String(UTILS.eol)
  30. END Ln;
  31. PROCEDURE StringLn* (s: ARRAY OF CHAR);
  32. BEGIN
  33. String(s);
  34. Ln
  35. END StringLn;
  36. PROCEDURE IntLn* (x: INTEGER);
  37. BEGIN
  38. Int(x);
  39. Ln
  40. END IntLn;
  41. PROCEDURE Int2Ln* (x: INTEGER);
  42. BEGIN
  43. Int2(x);
  44. Ln
  45. END Int2Ln;
  46. PROCEDURE Dashes*;
  47. BEGIN
  48. StringLn("------------------------------------------------")
  49. END Dashes;
  50. END CONSOLE.