Subversion Repositories Kolibri OS

Rev

Rev 8860 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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