HW_con.ob07 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. MODULE HW_con;
  2. IMPORT
  3. Out, In, Console, DateTime;
  4. PROCEDURE OutInt2 (n: INTEGER);
  5. BEGIN
  6. ASSERT((0 <= n) & (n <= 99));
  7. IF n < 10 THEN
  8. Out.Char("0")
  9. END;
  10. Out.Int(n, 0)
  11. END OutInt2;
  12. PROCEDURE OutMonth (n: INTEGER);
  13. VAR
  14. str: ARRAY 4 OF CHAR;
  15. BEGIN
  16. CASE n OF
  17. | 1: str := "jan"
  18. | 2: str := "feb"
  19. | 3: str := "mar"
  20. | 4: str := "apr"
  21. | 5: str := "may"
  22. | 6: str := "jun"
  23. | 7: str := "jul"
  24. | 8: str := "aug"
  25. | 9: str := "sep"
  26. |10: str := "oct"
  27. |11: str := "nov"
  28. |12: str := "dec"
  29. END;
  30. Out.String(str)
  31. END OutMonth;
  32. PROCEDURE main;
  33. VAR
  34. Year, Month, Day,
  35. Hour, Min, Sec, Msec: INTEGER;
  36. BEGIN
  37. Out.String("Hello, world!"); Out.Ln;
  38. Console.SetColor(Console.White, Console.Red);
  39. DateTime.Now(Year, Month, Day, Hour, Min, Sec, Msec);
  40. OutInt2(Day); Out.Char("-"); OutMonth(Month); Out.Char("-"); Out.Int(Year, 0); Out.Char(" ");
  41. OutInt2(Hour); Out.Char(":"); OutInt2(Min); Out.Char(":"); OutInt2(Sec); Out.Ln;
  42. Console.SetColor(Console.Blue, Console.LightGray);
  43. Out.Ln; Out.String("press enter...");
  44. In.Ln
  45. END main;
  46. BEGIN
  47. Console.open;
  48. main;
  49. Console.exit(TRUE)
  50. END HW_con.