Subversion Repositories Kolibri OS

Rev

Rev 7696 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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