Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8097 maxcodehac 1
MODULE HW_con;
2
 
9648 akron1 3
IMPORT
4
	Out, In, Console, DateTime;
8097 maxcodehac 5
 
6
 
9648 akron1 7
PROCEDURE OutInt2 (n: INTEGER);
8097 maxcodehac 8
BEGIN
9648 akron1 9
	ASSERT((0 <= n) & (n <= 99));
10
	IF n < 10 THEN
11
		Out.Char("0")
12
	END;
13
	Out.Int(n, 0)
8097 maxcodehac 14
END OutInt2;
15
 
16
 
9648 akron1 17
PROCEDURE OutMonth (n: INTEGER);
8097 maxcodehac 18
VAR
9648 akron1 19
	str: ARRAY 4 OF CHAR;
8097 maxcodehac 20
BEGIN
9648 akron1 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)
8097 maxcodehac 36
END OutMonth;
37
 
38
 
39
PROCEDURE main;
40
VAR
9648 akron1 41
	Year, Month, Day,
42
	Hour, Min, Sec, Msec: INTEGER;
8097 maxcodehac 43
BEGIN
9648 akron1 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
8097 maxcodehac 52
END main;
53
 
54
 
55
BEGIN
9648 akron1 56
	Console.open;
57
	main;
58
	Console.exit(TRUE)
8097 maxcodehac 59
END HW_con.